numpy数组的基本属性有,数组的维度ndim,数组的形状shape,数组的大小size,数组的字节数itemsize,数组的总字节数nbytes,另外还有一个特别重要的就是数组的类型dtype。
import numpy as np
np.random.seed(0) #这一句是设置种子值,保证每次生成的同样的随机数组,但是我没看到有什么作用,有待研究。
In [3]: x1 = np.random.randint(10,size=3)
In [4]: x2 = np.random.randint(10,size=(3,4))
In [5]: x3 = np.random.randint(10,size=(3,4,5))
In [6]: x1
Out[6]: array([5, 0, 3])
In [7]: x2
Out[7]:
array([[3, 7, 9, 3],
[5, 2, 4, 7],
[6, 8, 8, 1]])
In [8]: x3
Out[8]:
array([[[6, 7, 7, 8, 1],
[5, 9, 8, 9, 4],
[3, 0, 3, 5, 0],
[2, 3, 8, 1, 3]],
[[3, 3, 7, 0, 1],
[9, 9, 0, 4, 7],
[3, 2, 7, 2, 0],
[0, 4, 5, 5, 6]],
[[8, 4, 1, 4, 9],
[8, 1, 1, 7, 9],
[9, 3, 6, 7, 2],
[0, 3, 5, 9, 4]]])
从上面生成的数组中没看出种子值的作用。下面看一下数组的属性,拿x3为例子,只写其属性,结果自己来尝试吧。
x3.ndim ,#数组维度
x3.shape,#数组形状,输出(3,4,5)
x3.size, #数组的大小 60.
x3.dtype #数组的类型
x3.itemsize #数组每个项目大小
x3.nbytes #数组的总大小