三、二维数组
l3=[[1,3,5],[6,1,9.1]] arr=np.array(l3) print('数据类型:',type(arr)) print('轴(维度):',arr.ndim) print('数组长度:',len(arr)) print('元素个数:',arr.size) print('形状:',arr.shape) print('元素的大小:',arr.itemsize) print('元素类型:',arr.dtype) print('跨度:',arr.strides)
l4=[[1,3,5],[6,1,9]] arr=np.array(l4) print('数据类型:',type(arr)) print('轴(维度):',arr.ndim) print('数组长度:',len(arr)) print('元素个数:',arr.size) print('形状:',arr.shape) print('元素的大小:',arr.itemsize) print('元素类型:',arr.dtype) print('跨度:',arr.strides)
对比:l3和l4区别在于l3的元素含有float
类型,而l4都是int
类型
分析:
print('元素个数:',arr.size) # 是把所有元素都统计在内部 # 结果: 元素个数: 6
print('形状:',arr.shape) #结果: 形状: (2, 3) # 表示两行三列
1.二维数组的跨度
print('跨度:',arr.strides) # 数组是两行三列,
此外,还可以构造全0和全1的数组:
np.zeros(10)
3. 全1数组
np.ones((2,4))
4. 对角线二维数组
np.eye(3,3)
5. 随机二维数组
np.random.random((3,3))
6.利用arange创建二维数组
arr=np.array((np.arange(1,10),np.arange(1,10)))
四、多维数组
1.三维数组
利用arange创建三维数组
arr=np.array((((np.arange(1,10),np.arange(1,10),np.arange(1,10))),((np.arange(1,10),np.arange(1,10),np.arange(1,10)))))
print('数据类型:',type(arr)) print('轴(维度):',arr.ndim) print('数组长度:',len(arr)) print('元素个数:',arr.size) print('形状:',arr.shape) print('元素的大小:',arr.itemsize) print('元素类型:',arr.dtype) print('跨度:',arr.strides)
2.reshape
reshape
属性能够将改变数组的维度,比如将一维数组转变成三维数组
arr=np.arange(1,25).reshape(3,2,4) print('轴(维度):',arr.ndim) arr