将二维numpy数组切片为一维数组
我有一个二维的numpy数组,叫做 FilteredOutput
,它有2列和10001行,不过行数是可以变化的。
我想把 FilteredOutput
的第二列提取出来,放到一个新的1维numpy数组里,叫做 timeSeriesArray
,我用了一些我找到的代码:
timeSeriesArray = np.array(FilteredOutput[:,0])
但是我遇到了以下错误信息:
TypeError: list indices must be integers, not tuple
这是为什么呢?
1 个回答
1
这个问题现在解决了。问题在于我没有在函数内部明确声明FilteredOutput是一个numpy数组。我以为在函数外部已经声明成了numpy数组,但当我在
FilteredOutput = np.array(FilteredOutput)
之前加上这行代码后,问题就解决了。
timeSeriesArray = np.array(FilteredOutput[:,0])
注意:numpy
是以np
的名字导入的。