Numpy创建数组
一. 从Python结构(列表,元祖)转换
array1 = np.array([1, 2, 3, 4])
array2 = np.array([1, 2], [3, 4])
array3 = = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
二. Numpy内置函数创建
array1 = np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
array2 = np.arange(2, 3, 0.1)
array([2. , 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9])
array3 = np.arange(2, 10, dtype=float)
array([2., 3., 4., 5., 6., 7., 8., 9.])
array4 = np.linspace(1., 4., 6)
array([1. , 1.6, 2.2, 2.8, 3.4, 4. ])
array1 = np.eye(3)
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
np.eye(3, 5)
array([[1., 0., 0., 0., 0.],
[0., 1., 0., 0., 0.],
[0., 0., 1., 0., 0.]])
array1 = np.zeros((2, 3))
array([[0., 0., 0.],
[0., 0., 0.]])
array2 = np.zeros((2, 3, 2))
array([[[0., 0.],
[0., 0.],
[0., 0.]],
[[0., 0.],
[0., 0.],
[0., 0.]]])
np.ones((2, 3))
array([[1., 1., 1.],
[1., 1., 1.]])
np.ones((2, 3, 2))
array([[[1., 1.],
[1., 1.],
[1., 1.]],
[[1., 1.],
[1., 1.],
[1., 1.]]])
三. 复制、联接或改变现有阵列
a = np.array([1, 2, 3, 4, 5, 6])
b = a[:2]
b += 1
print('a =', a, '; b =', b)
a = [2 3 3 4 5 6] ; b = [2 3]