Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python,大数据数组在for循环中追加行_Python_Numpy_Multidimensional Array_Scipy - Fatal编程技术网

python,大数据数组在for循环中追加行

python,大数据数组在for循环中追加行,python,numpy,multidimensional-array,scipy,Python,Numpy,Multidimensional Array,Scipy,我正在使用python进行信号处理 我需要使用一个函数处理大量数据 我想在下面的基础上实现 filtedSignal =[] for i in range(0,N): filtedSignal = filtedSignal.append(filtedSignal,fft(signal[i],fre,N,B)) # it's returns ndarray 我想将每个信号插入一行。 所以,我使用numpy.vstack。 但是,在第一个循环中,它不能合并 有人能帮我解决这个问题吗 您从一个列

我正在使用python进行信号处理

我需要使用一个函数处理大量数据

我想在下面的基础上实现

filtedSignal =[]
for i in range(0,N):
  filtedSignal = filtedSignal.append(filtedSignal,fft(signal[i],fre,N,B)) # it's returns ndarray
我想将每个信号插入一行。 所以,我使用numpy.vstack。 但是,在第一个循环中,它不能合并


有人能帮我解决这个问题吗

您从一个列表开始;在适当位置列出附加修改

filtedSignal =[]
for i in range(0,N):
     filtedSignal.append(fft(signal[i], fre, N, B))
看看这个列表。看起来对吗?现在尝试将其转换为数组:

np.array(filtedSignal)

这样的列表追加是增量构建数组的最佳方式。它比任何类型的数组连接都要快得多,也简单得多。请记住,list append返回None。远离np.append,它只会让人困惑。

缺少结束语。。感谢您提及.filtedSignal=filtedSignal.extendedftsignal[i],fre,N,b感谢您的帮助。但是它只需要使用filtedSignal.appendfftsignal[i],fre,N,b强烈建议在这种情况下使用嵌套列表来构造数组,然后转换为ndarray。numpy在按行构建阵列时效率不高。所以filtedSignal=[fftsignal[i],fre,N,B代表0,N范围内的i];filtedsignal=np.arrayfiltedsignal