首页 > 编程知识 正文

python构造函数有什么用,python中split函数在第几章

时间:2023-05-03 20:57:17 阅读:240008 作者:1356

python numpy中reshape函数参数-1的含义,新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等。一个参数为-1时,那么reshape函数会根据另一个参数的维度计算出数组的另外一个shape属性值。

下面来举几个例子来理解一下:

>>> z = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]])

>>> print(z)

[[ 1 2 3 4]

[ 5 6 7 8]

[ 9 10 11 12]

[13 14 15 16]]

>>> print(z.shape)

(4, 4)

>>> print(z.reshape(-1))

[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]

>>> print(z.reshape(-1,1)) #我们不知道z的shape属性是多少,

#但是想让z变成只有一列,行数不知道多少,

#通过`z.reshape(-1,1)`,numpy自动计算出有16行,

#新的数组shape属性为(16, 1),与原来的(4, 4)配套。

[[ 1]

[ 2]

[ 3]

[ 4]

[ 5]

[ 6]

[ 7]

[ 8]

[ 9]

[10]

[11]

[12]

[13]

[14]

[15]

[16]]

>>> print(z.reshape(2,-1))

[[ 1 2 3 4 5 6 7 8]

[ 9 10 11 12 13 14 15 16]]

希望与广大网友互动??

点此进行留言吧!

历史中提交的图片或压缩文件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。