numpy学习笔记(二)
二、更改数组的形状
在 不改变原始数组 的前提下,可以使用如下3个方法去获得原始数组被修改后的样式:
array_name.ravel() 、array_name.reshape(shape) 、 array_name.T
2.1 array_name.reshape(shape)
import numpy as np
# 随机生成数组
a = np.int16(10 * np.random.random((3, 4)))
print(a)
print("---------------------")
# 使用array_name.reshape(shape)返回数组被修改后的新维度样式
b = a.reshape(6, 2) # 6row 2col
print(b) # a不变
运行结果:
2.2 array_name.ravel()
import numpy as np
# 随机生成数组
a = np.int16(10 * np.random.random((3, 4)))
print(a)
print("---------------------")
# 使用array_name.ravel()返回数组被修改成一维数组的样式
c = a.ravel() # a不变
print(c)
运行结果:
2.3 array_name.T
import numpy as np
# 随机生成数组
a = np.int16(10 * np.random.random((3, 4)))
print(a)
print("---------------------")
# 使用array_name.T返回数组维度被调换后的样式 (row和col互调)
d = a.T # a不变
print(d)
运行结果:
三、更改数组的类型
3.1 array_name.astyle(dtype)
import numpy as np
mm = np.zeros((2, 3), dtype=np.int32)
print(mm)
print("---------------------")
# 使用array_name.astyle(dtype)更改数据的类型
nn = mm.astype(dtype=np.float32)
print(nn)
运行结果:
========================================================================