import numpy as np import math data = np.array([1,2,3]) print(data.max()) data1 = np.ones(3) print(data1) data2 = np.zeros(3) print(data2) data3 = np.random.random(3) print(data3) data4 = np.array([1,2]) ones = np.ones(2) new1 = data4 + ones new2 = data4 - ones new3 = data4 * data4 new4 = data4 / data4 data5 = np.array([0,100]) print(new1) print(new2) print(new3) print(new4) print(data5.sum()) print(math.e) print(data4*1.6) print(data[0]) print(data[1]) print(data[0:2]) print(data[1:]) print(data.min()) print(data.sum()) print(np.ones((3,2))) print(np.zeros((3,2))) print(np.random.random((3,2))) ones_row = np .ones((1,2)) print(ones_row) data6 = np.arange(1,7).reshape(3,2) print(ones_row + data6) print(data6) data7=np.array([[1,2,3]]) power_of_ten = np.array([[1,10],[100,1000],[10000,100000]]) print(data7) print(data.dot(power_of_ten)) print(data6[0,1]) print(data6[1:3]) print(data6[0:2,0]) print(data6.max()) print(data6.min()) print(data6.sum()) print(data6.max(axis=0)) print(data6.max(axis=1)) print(data6) print(data6.T) data8=np.array([[1],[2],[3],[4],[5],[6]]) print(data8) print(data8.reshape(2,3)) print(data8.reshape(3,2)) data9=np.array([[[1,2],[3,4]],[[5,6],[7,8]]]) print(data9) a = np.arange (1, 13).reshape (6, 2) b = np.vsplit (a, 3) print(a) print(b) c = a.T d = np.hsplit (c, 3) print(c) print(d) e = np.dstack ((3, 2)) f = np.dsplit (e, 2) print(e) print(f) #numpy基本加减和取行操作 ab = np.array([1,1,1,1]) bc = np.array([[1],[1],[1],[1]]) print(ab+bc) W = np.array([[1,1,1],[2,2,2]]) print(W[:,1]) W[:,1] = np.array([5,5]) print(W) #矩阵删除、插入、尾部添加操作(delete,insert,append) matrix = [ [1,2,3,4], [5,6,7,8], [9,10,11,12] ] p1 = np.delete(matrix, 1, 0) print(p1) p2 = np.delete(matrix, 1, 1) print(p2) p3 = np.delete(matrix, 1) print(p3) p4 = np.delete(matrix, [0,1], 1) print(p4) q1 = np.insert(matrix, 1, [1,1,1,1], 0) print(q1) q2 = np.insert(matrix, 0, [1,1,1], 1) print(q2) q3 = np.insert(matrix, 3, [1,1,1,1], 0) print(q3) m1 = np.append(matrix,[[1,1,1,1]],axis=0) print(m1) m2 = np.append(matrix,[[1],[1],[1]],axis=1) print(m2) m3 = np.append(matrix,[1,1,1,1]) print(m3) a1 = np.random.choice(7,5) print(a1) a2 = np.random.choice([0,1,2,3,4,5,6],5) print(a2) a3 = np.random.choice(np.array([0,1,2,3,4,5,6]),5) print(a3) a4 = np.random.choice([0,1,2,3,4,5,6],5,replace=False) print(a4) a5 = np.random.choice(np.array([0,1,2,3,4,5,6]),5,p=[0.1,0.1,0.1,0.1,0.1,0.1,0.4]) print(a5) a6 = np.array([[1,1,1],[2,2,2],[0,3,6]]) print(a6) b6 = np.argmax(a6) print(b6) b7 = np.argmax(a6, axis=0) print(b7) b8 = np.argmax(a6, axis=1) print(b8) #星号(*)的作用 y1 = np.linspace(-10.0,10.0) print(y1) y2 = np.linspace(1,10,10) print(y2) y3 = np.linspace(1,10,10,endpoint=False) print(y3) y4= np.linspace(1, 10, 6, retstep=True) print(y4) x = np.array([[1,2,3],[4,5,6],[1,2,3]]) print(x.flatten()) print(x.ravel()) x.flatten()[1] = 20 print(x) x.ravel()[1] = 20 print(x) print(x.reshape(1,-1)) x = np.array([1,2,3,6,7,8]) print(x[None,:]) print(x[:,None]) print(x[np.newaxis, :]) x = np.array([[1,2,3],[2,3,4]]) print(np.prod(x)) print(np.prod(x,axis=1)) print(np.prod(x,axis=0)) x = np.array([[1,2,3],[-3,2,4],[5,-2,9]]) print(x) y1 = np.maximum(0,x) print(y1) y2 = np.minimum(0,x) print(y2) x1 = x.copy() print(x1) x1[x1 < 0] = 0 print(x1) x2 = x.copy() x2[x2 > 0] = 0 print(x2) x = np.array([[1,2,3],[-3,2,4],[5,-2,9]]) print(x) x1 = x.copy() x1[x1 > 0] = 0 print(x1) print(x) x2 = x print(x2) x2[x2>0] = 0 print(x2) print(x) x = np.array([[1,2,3],[-3,2,4],[5,-2,9]]) x3 = x[2] print(x3) x3[2] = 100 print(x) x = np.array([[1,2,3],[4,5,6]]) print(np.zeros_like(x)) print(np.random.uniform()) n = np.random.rand(3,4) print(n) x = np.random.randn(2,3) print(x) y = np.multiply(0.1,np.random.randn(2,3))+0.5 # 一般正太分布 print(y) z = np.random.randint(2,9,(2,3)) print(z) m = np.random.randint(9,size = (2,3)) print(m) x ="You are right" print(type(x)) assert type(x)==str, "x is not str" x = [1,2,3] print(type(x)) A = np.arange(95,99).reshape(2,2) print(A) print(np.pad(A,((3,2),(2,3)),"constant",constant_values = (0,0))) b = np.array([[[1,2],[3,4]],[[3,4],[7,8]],[[4,5],[1,2]]]) print(b) print(np.pad(b, ((0,0),(1,1),(1,1)), "constant", constant_values = 0)) x = np.empty([3,2], dtype = int) print (x) c = np.array([[1,2],[3,4]]) print(c) print(c.astype(np.float32)) x = np.array([1,3,5]) y = np.array([4,6]) XX,YY = np.meshgrid(x,y) print(XX) print(YY) x = np.array([[3,4,5],[1,3,4]]) y = np.array([[1,1,1],[2,2,2]]) print(np.hstack((x,y))) print(np.vstack((x,y))) a = np.array([0.125,0.568,5.688]) print(np.round(a)) print(np.round(a,decimals = 2)) print(np.floor(a)) print(np.ceil(a)) a = np.array([[1,2,3],[4,5,6]]) a = np.array([[1,2,3,6],[4,5,6,6]]) a1 = a.reshape((1,2,4)) print(a1) b = np.array([[3,4,5,6],[1,2,3,4],[4,5,5,5]]) print(b) b1 = b.reshape((1,3,4)).transpose((1,0,2)) print(b1) print(a1) print(a1+b1) c = np.array([[[1,2,5],[3,4,6]],[[4,5,6],[7,8,9]]]) print(c) print(c.transpose(1,0,2)) a=[[1,2,3,4]] data6 = np.arange(1,7).reshape(3,2) print(data6) print(data6.T)