- numpy.array 直接基于现有数据构建数组
import numpy as np
np.array([(1.5,2,3), (4,5,6)])
'''
array([[ 1.5, 2. , 3. ],
[ 4. , 5. , 6. ]])
'''
- numpy.zeros 创建指定形状的全0数组
import numpy as np
np.zeros([3,4])
'''
array([[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]])
'''
- numpy.zeros_like 创建与给定参数形状一致的全0数组
import numpy as np
np.zeros_like([[1,2,3,4,5],
[2,3,4,5,6]])
'''
array([[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]])
'''
- numpy.ones 类似2,创建指定形状的全1数组
- numpy.ones_like 类似3,创建与给定参数形状一致的全1数组
- numpy.full 根据指定形状和要填充的数据生成数组
import numpy as np
np.full([2,3], 2)
'''
array([[2, 2, 2],
[2, 2, 2]])
'''
np.full([2,3,3], [[1,2,3],
[4,5,6],
[7,8,9]])
'''
array([[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]],
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]])
'''
- numpy.full_like 生成与给定数组形状一致,且填充了指定数据的数组
import numpy as np
np.full_like([[1,2],[3,4],[5,6]], 0)
'''
array([[0, 0],
[0, 0],
[0, 0]])
'''
np.full_like([[1,2],[3,4],[5,6]], [0,1])
'''
array([[0, 1],
[0, 1],
[0, 1]])
'''
- numpy.empty 生成指定大小的数组,但是数组中的初始值由该数组对应内存位置的原有数据决定
import numpy as np
np.empty([3,3])
'''
array([[4.24399158e-314, 8.48798317e-314, 1.27319747e-313],
[1.69759663e-313, 2.12199580e-314, 6.36598737e-314],
[1.06099790e-313, 1.48539705e-313, 1.90979621e-313]])
'''
- numpy.empty_like 类似3,生成与给定数组形状一致的数组,但是数组中的初始值由该数组对应内存位置的原有数据决定
import numpy as np
np.empty_like([[1,1],[1,1],[1,1]])
'''
array([[1, 2],
[3, 4],
[5, 6]])
'''
- numpy.arange 生成指定范围(左闭右开),指定步长(可缺省)的一维数组
import numpy as np
np.arange(10)
'''
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
'''
np.arange(1,10)
'''
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
'''
np.arange(1,10,2)
'''
array([1, 3, 5, 7, 9])
'''
np.arange(1,10,2.1)
'''
array([1. , 3.1, 5.2, 7.3, 9.4])
'''
- numpy.linspace 根据指定区间和指定采样点数目,生成顺序且均匀分布在该区间中一维数组
import numpy as np
np.linspace(0, 10, 9)
'''
array([ 0. , 1.25, 2.5 , 3.75, 5. , 6.25, 7.5 , 8.75, 10. ])
'''
- numpy.random.rand 生成指定形状的随机数数组,数组中的数从[0, 1)之间的均匀分布中随机采出
import numpy as np
np.random.rand()
'''
0.6122234446412983
'''
np.random.rand(2,2,2)
'''
array([[[0.70223676, 0.81114375],
[0.92493732, 0.39030043]],
[[0.38524779, 0.96695166],
[0.99867137, 0.794594 ]]])
'''
- numpy.random.randint 根据整数范围和形状生成随机整数数组
import numpy as np
np.random.randint(0,5)
'''
4
'''
np.random.randint([1,2],[3,4])
'''
array([2, 3])
'''
np.random.randint(0, 5, [2,2])
'''
array([[4, 0],
[2, 1]])
'''
该方法可能涉及到两次广播机制,但是出于实用性可以不用考虑