我有一个非常独特的错误。我正在使用一个形状的阵列
>>> A.shape
(1L, 1823L, 24L)
我试图摆脱第一维,因为它是空的。所以,我做的事情是:
>>> z1 = A[0,:,:]
>>> z1.shape
(1253L,)
>>> z1[0].shape
()
>>> z1[0]
10411.505889359611
我不明白这1253的来源。我尝试使用其他简单的示例,并且适用于较小的数组。
我也尝试挤压为:
import numpy as np
>>> z2 = np.squeeze(A,0)
>>> z2.shape
(1253L,)
我的最终目标是使矢量从数组'a'的元素中取出,以便在挤压a至维度1823x24之后,我从行明智的顺序中收集元素。
编辑:我的代码也应该有效,但是由于某种原因,我在此过程中使用的临时变量并没有更改。我尝试删除临时变量,但仍然不会消失。因此,我创建了一个新的临时变量并起作用。我正在使用pycharm,所以我不确定问题来自哪里。
您可以将np.reshape()
使用。
文档的示例:
>>> a = np.arange(6).reshape((3, 2))
>>> a
array([[0, 1],
[2, 3],
[4, 5]])
在您的示例中,这将是:
A.reshape((1823, 24))