numpy是python科学计算的核心工具包之一,它提供了高性能多维数组结构–ndarray和
用来操控这些数组的各种工具和函数。
#导入包
import numpy as np
import numpy as np
np.zeros((2)) //两个0的一维数组
结果如下:
array([0., 0.])
np.empty((3)) //创建初始值随机的一维数组
结果如下
array([7.74860419e-304, 7.74860419e-304, 7.74860419e-304])
创建二维数组:
import numpy as np
np.zeros((2,3)) //六个0的二维数组
结果如下:
array([[0., 0., 0.],
[0., 0., 0.]])
创建三维数组:
import numpy as np
np.ones((2,3,4)) //24个1的三维数组
结果如下
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.]]])
创建单位矩阵
import numpy as np
np.eye(3) //创建3x3的单位矩阵
结果如下
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
二维数组
import numpy as np
np.array([[1,2],[3,4]])
结果如下
array([[1, 2],
[3, 4]])
一维布尔数组
import numpy as np
np.array([1,0],dtype=np.bool)
结果如下
array([ True, False])
三维数组
import numpy as np
np.array([[[1,2],[3,4]],[[5,6],[7,8]]])
结果如下
array([[[1, 2],
[3, 4]],
[[5, 6],
[7, 8]]])
创建数值统一的数值
import numpy as np
np.full((2,3),6) //创建数值为6的2x3的二维数组
结果如下
array([[6, 6, 6],
[6, 6, 6]])
创建等差一维数组
import numpy as np
np.arange(4)
结果如下
array([0, 1, 2, 3])
import numpy as np
np.arange(5,25,5) //从5(包含)到25(不包含)且步长为5的数组
结果如下
array([ 5, 10, 15, 20])
创建等差数列
import numpy as np
np.linspace(0,9,10) // 创建从0(包含)到9(包含),长度为10的等差数列
结果如下
array([0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])
import numpy as np
np.cos(np.linspace(0,2*np.pi,10)) //创建长度为10 的从0到2π余弦函数值的等差数列.
结果如下
array([ 1. , 0.76604444, 0.17364818, -0.5 , -0.93969262,
-0.93969262, -0.5 , 0.17364818, 0.76604444, 1. ])
随机生成二维数组
import numpy as np
np.random.random((2,3)) //| 从区间[0.0,1.0)中随机抽取6个数,填入2乘3的数组中.
结果如下
array([[0.16277656, 0.8028453 , 0.82637931],
[0.76141932, 0.14235558, 0.43427997]])