Numpy中array(数组)
Numpy主要对象是齐次多维数组,由正整数元组索引,Numpy中维度称为轴(axis),数组的维数称为秩(rank)。
可以参考:Numpy快速入门
1.1 创建数组
常规方法创建数组
import numpy as np
#一维数组
a=np.array([2,3,4])
b=np.array([2.,3.,4.])
#二维数组
c=np.array([[1.,2.],[3.,4.]])
d=np.array([[1,2],[3,4]],dtype=complex)
print(a,a.dtype)
print(b,b.dtype)
print(c,c.dtype)
print(d,d.dtype)
>>>[2 3 4] int64
>>>[2. 3. 4.] float64
>>>[[1. 2.]
[3. 4.]] float64
>>>[[1.+0.j 2.+0.j]
[3.+0.j 4.+0.j]] complex128
利用函数创建数组 arange/ones/zeros/linspace/random.randint
#创建数组的常用函数
np.arange(0,7,1,dtype=float) #arange函数创建
>>>array([0., 1., 2., 3., 4., 5., 6.])
np.ones((2,3,4),dtype=int) #创建2页3行4列的数据
>>>array([[[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]],
[[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]]])
np.zeros((2,3,4)) #创建2页3行4列的零矩阵
>>>array([[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]],
[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]]])
np.linspace(-1,2,5) #起点为-1,终点为2,取5个数
>>>a