1.数组的创建
range、np.array、np.zeros、np.ones、np.full、np.arange
import array
import numpy as np
L= list(range(0,10))
print(L)
A = array.array('i', L)
print(A)
arr=np.array([1, 4, 2, 5, 3])
print(arr)
arr2=np.array([1.12, 2, 3, 4], dtype='float32')
print(arr2)
arr3=np.array([range(i, i + 3) for i in [2, 4, 6]])
print(arr3)
arr4=np.array(range(1,10))
print(arr4)
arr5=np.zeros((2,5),dtype='float32')
print(arr5)
arr5=np.ones((3,5),dtype=int)
print(arr5)
print(np.full((2,2),3.14,dtype='float32'))
print(np.arange(0, 20, 2))
np.linspace、np.random.random、np.random.normal、np.random.randint、np.eye、np.empty
print(np.linspace(0, 10, 5))
print(np.random.random((3, 3)))
arr=np.random.normal(0, 1, (3, 3))
print('arr[0][0]:',arr[0][0])
print(np.random.randint(0, 10, (3, 3)))
print(np.eye(3))
print(np.empty(3))
2.数组的属性及索引
import numpy as np
np.random.seed(0)
x1 = np.random.randint(10, size=6)
x2 = np.random.randint(10, size=(3, 4))
x3 = np.random.randint(10, size=(3, 4, 5))
print("x3 ndim: ", x3.ndim)
print("x3 shape:", x3.shape)
print("x3 size: ", x3.size)
print("itemsize:", x3.itemsize, "bytes")
print("nbytes:", x3.nbytes, "bytes")
print(x2[0,0])
3. 数组的切片
import numpy as np
x = np.arange(10)
print( x[:5] )
print( x[::2] )
print( x[1::2])
x2=np.random.randint(0,10,(3,3))
print(x2[:2, :3])
print(x2[:, 0])
print(x2[0, :])
4.数组的变形 reshape()函数
import numpy as np
grid = np.arange(1, 10)
grid.reshape((3, 3))
arr=grid.reshape((3, 3))
5.数组的拼接和连接
import numpy as np
x = np.array([1, 2, 3])
y = np.array([3, 2, 1])
print(np.concatenate([x, y]))
z = [99, 99, 99]
print(np.concatenate([x, y, z]))
grid = np.array([[1, 2, 3],[4, 5, 6],[7,8,9]])
print(np.concatenate([grid,grid]))
print(np.concatenate([grid, grid], axis=1))
x = np.array([1, 2, 3])
grid = np.array([[9, 8, 7],[6, 5, 4]])
np.vstack([x, grid])