修改数组长度而不改变元素顺序
1、使用shape
2、使用reshape
如果你还没有想到对应的方法,没关系。看完下面的例子,你可能就会明白
为了能解释得清楚简单,我们在这引入一个二维数组
- 导入numpy,建立数组
import numpy as np
a = np.array([
[1, 3, 5, 7],
[2, 4, 6, 8]
])
如你所见,建立了一个第0轴长度为2,第1轴长度为4的二维数组
接下来,把数组改成第0轴长度为4,第1轴长度为2
- shape
a.shape = (4, 2)
- reshape
a.reshape(4, 2)
这样就可以了,打印出的结果都是
[[1 3]
[5 7]
[2 4]
[6 8]]