python下的numpy模块的常用方法(总结)
创建数组
创建一维数组
arr = np.array([1, 2, 3, 4]) ## 一维数组
创建二维数组
arr2 = np.array([[1, 2, 3, 4], [4, 6, 7, 8], [7, 8, 9, 10]])
数组的属性
ndim 数组维度
shape 数组结构
shape[1] 或shape[0],查看数组列 行数
dtype 数组元素类型
size 数组个数
print('数组维度:', arr.ndim) # 数组维度: 1
print('数组维度:', arr2.ndim) # 数组维度: 2
print('数组结构:', arr.shape) # 数组结构: (4,)
print('数组结构:', arr2.shape) # 数组结构: (3, 4)
print('数组列数:', arr2.shape[1]) # 数组列数: 4
print('数组元素类型:', arr2.dtype) # 数组元素类型:int32
print("元素个数:",arr2.size) #元素个数: 12
重新设置数组
arr2.shape = 4, 3
常用的数组函数
1 arange
print(np.arange(0, 1, 0.1)) 不包含终止值
2 linspace : 等差数列
print(np.linspace(0,10,11)) 终止值是包含的 就是收尾都有
print(np.linspace(2,10,5))
3等比数列 logspace:
print(np.logspace(0,2,3)) 起始值,终止值都是指数,默认底数base=10 指数形式10**0 到10**2 之间取 3 个数
全零数组
print(np.zeros((2,3)))
全1 数组
print(np.ones((4,5)))
单位数组
print(np.eye(3))
对角数组
print(np.diag([1,2,3,4])) 传入的数对角线上的值
产生随机数
random.random
random.randint
random.randn
random.rand
print(np.random.random(100)) #生成0到1 之间的随机数(100个)
print('生成正太分布数组:\n',np.random.randn(10,10)) #传入的是多少行,多少列的矩阵
print('生成随机整数:\n',np.random.randint(2,10,size=[2,5])) #每个数都是大于等于2 小于10 的 size类似于shape
print('生成服从均匀分布的随机数:\n',np.random.rand(10,5)) #均匀分布