1.导入numpy
import numpy as np
2.生成一个数组
np.array([1,2,3])
3.使用arrange()方法构造一个数组
np.arange(10)
np.arange(2,20,2)
np.arange(2,20,2,dtype=np.float32)
4.使用linspace()构造函数
np.linspace(0,10,10)
这里比较反直觉,0~10分十个数,按照一般直觉来说不会产生小数,其实是0作为第一个数组成员,十这个大小产生了九个数
np.linspace(1,10,10)
5.使用logspace()构造函数
默认以10为底
括号里面是x的值,python的运算结果是求N
np.logspace(0,1,5)
6.使用meshgrid()创造一个网格数组
x = np.linspace(-10,10,5)
x
y = np.linspace(-10,10,5)
y
x, y= np.meshgrid(x,y)
x
y
7.构造行向量与列向量
np.r_[0:10:1]
np.c_[0:10:1]
8.使用zeros()和ones()构造全是01矩阵
np.zeros(3)
np.zeros((3,3))
np.ones((3,3))
np.ones((3,3)) * 8
np.ones((3,3),dtype = np.float32)
9.用empty()构造一个数组的骨架,骨架里面会是随机值,再用fill()取填充自己想要的值
a = np.empty(6)
a.shape
a.fill(1)
a
10.把已有矩阵变成01矩阵
tang_array = np.array([1,2,3,4])
tang_array
np.zeros_like(tang_array)
np.ones_like(tang_array)
10.构造单位矩阵
np.identity(5)