import numpy as np
数组创建
matrix = np.array([[1,2,3],
[4,5,6],
[7,8,9]],dtype=float)
print(matrix)
print(matrix.shape)
matrix = np.zeros((3,4),dtype=np.int16)
print(matrix)
matrix = np.ones((3,4),dtype=np.float64)
print(matrix)
vector = np.arange(12)
print(vector)
vector = np.arange(4,8)
print(vector)
vector = np.arange(10, 20, 2)
print(vector)
matrix = np.arange(12).reshape((3,4))
print(matrix)
lines = np.linspace(1, 10, 6)
print(lines)
matrix = np.linspace(1, 10, 6).reshape((2,3))
print(matrix)
matrix = np.random.random((3,4))
数组运算
matrix = np.arange(2,14).reshape((3,4))
a = np.array([[10,20,30,40],
[50,60,70,80]])
b = np.arange(4)
print(a+b)
print(b**2)
print(np.sin(b))
print(b<=1)
print(a * b)
print(np.dot(a, b))
print(a.dot(b))
print(a@b)
print(np.transpose(matrix))
print(matrix.T)
print(matrix.sum())
print(matrix.max())
print(matrix.min())
print(np.sum(matrix, axis=1))
print(np.max(matrix, axis=0))
print(np.argmax(matrix))
print(np.argmin(matrix))
print(np.average(matrix))
print(np.median(matrix))
print(np.cumsum(matrix))
print(np.diff(matrix))
print(np.sort(matrix))
print(np.clip(matrix, min, max))
数据操作
matrix = np.arange(3,15).reshape((3,4))
print(matrix[1][2])
print(matrix[1,2])
print(matrix[1,:])
print(matrix[:,2])
print(matrix[0:1,1:2])
for row in matrix:
print(row)
for column in matrix.T:
print(column)
for item in matrix.flat:
print(item)
matrix_a = np.array([[1,1,1]])
matrix_b = np.array([[2,2,2]])
print(np.vstack((matrix_a, matrix_b)))
print(np.hstack((matrix_a, matrix_b)))
print(np.concatenate((matrix_a,matrix_b,matrix_a,matrix_b),axis=1))
print(np.concatenate((matrix_a,matrix_b,matrix_a,matrix_b),axis=0))
matrix_a = np.array([1,1,1])
matrix_b = np.array([2,2,2])
print(matrix_a[np.newaxis,:])
print(matrix_a[:,np.newaxis])
matrix = np.arange(12).reshape((3,4))
print(matrix)
print(np.split(matrix, 2, axis=1))
print(np.array_split(matrix, 2, axis=0))
print(np.vsplit(matrix,3))
print(np.hsplit(matrix,2))
数组复制
matrix_a = np.arange(12).reshape((3,4))
matrix_b = matrix_a.copy()
print(matrix_b)