【发布时间】:2021-06-20 04:21:49
【问题描述】:
我需要计算一个大矩阵的 DCT。我的代码似乎适用于较小的矩阵,但对于大小为 50000 x 50000 的矩阵会引发以下错误:
error: (n>0&&n<=size(x)) failed for the 1st keyword n: ddct2:n=50000
import numpy as np
from scipy import fftpack
# this works fine
y = fftpack.dct(np.random.normal(size = (1000,1000)))
# this throws an error
z = fftpack.dct(np.random.normal(size = (50000,50000)))
如何解决这个问题?非常感谢。
【问题讨论】:
-
我相信问题出在内存分配上。需要为 numpy 数组分配内存。
标签: python scipy fft large-data dct