numpy数组属性
目录
首先生成个数组
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
print(a)
结果输出:
array([[1, 2, 3],[4, 5, 6]])
shape属性
print(a.shape) #维度,2行,3列
结果输出:
(2, 3)
size属性
print(a.size) #多少个元素
结果输出:
6
动态调正
newa.shape=(3,2) #动态调正
print(newa)
结果输出:
array([[1, 2],
[3, 4],
[5, 6]])
newa.reshape(1,6) #动态调整维度
print(newa)
结果输出:
array([[1, 2, 3, 4, 5, 6]])
动态创建连续数组
makea=np.arange(24) #动态创建连续数组
print(makea)
结果输出:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23])
print(makea.reshape(4,6)) #不会改变的原来的
结果输出:
array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23]]
makea=makea.reshape(3,8)
print(makea)
结果输出:
array([[ 0, 1, 2, 3, 4, 5, 6, 7],
[ 8, 9, 10, 11, 12, 13, 14, 15],
[16, 17, 18, 19, 20, 21, 22, 23]])
ndim属性
print(makea.ndim) #维度的维数
结果输出:
2
itemsize属性
makea=makea.reshape(2,3,4) #三维数组
print(makea)
结果输出:
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
print(makea.itemsize) #这一数组属性返回数组中每个元素的字节单位长度。
结果输出:
4