Python reshape array



我有一个非常独特的错误。我正在使用一个形状的阵列

>>> 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))

最新更新