Numpy形状变化:
方法 |
概述 |
ndarray.shape |
查看形状 |
ndarray.reshape(x,y) |
重新设置形状,不会修改数组本身 |
ndarray.ravel() |
平铺成一维数组 |
ndarray.resize(x,y) |
重新设置数组的形状,但是会修改数组的本身 |
演示:
arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 1, 2, 3]])
print('原数组')
print(arr)
print('查看数组形状')
print(arr.shape)
print('reshape修改形状')
print(arr.reshape(2, 6))
print('再次查看原数组') # 可以看到原数组并没有进行修改
print(arr)
print('resize修改数组形状')
arr.resize((2, 6))
print(arr)
print('再次查看原数组') # 可以看到原数组已经进行修改
print(arr)
# 结果
原数组
[[1 2 3 4]
[5 6 7 8]
[9 1 2 3]]
查看数组形状
(3, 4)
reshape修改形状
[[1 2 3 4 5 6]
[7 8 9 1 2 3]]
再次查看原数组
[[1 2 3 4]
[5 6 7 8]
[9 1 2 3]]
resize修改数组形状
[[1 2 3 4 5 6]
[7 8 9 1 2 3]]
再次查看原数组
[[1 2 3 4 5 6]
[7 8 9 1 2 3]]