import numpy as np import random #使用numpy生成数组 t1 = np.array([1,2,3,4]) print(t1) print(type(t1)) t2 = np.array(range(10)) print(t2) print(type(t2)) t3 = np.arange(10) print(t3) print(type(t3)) print(t3.dtype) #numpy中的数据类型 t4 = np.array(range(1,4),dtype="float32") print(t4) print(t4.dtype) #numpy中的bool型 t5 = np.array([1,1,0,1,0,0],dtype=bool) print(t5) print(t5.dtype) #调整数据类型 t6 = t5.astype("int8") print(t6) print(t6.dtype) #numpy中的小数 t7 = np.array([random.random() for i in range(10)]) print(t7) print(t7.dtype) t8 = np.round(t7,2) print(t8)
import numpy as np t1 = np.arange(12) print(t1) print(t1.shape) t2 = np.array([[1,2,3],[4,5,6]]) print(t2) print(t2.shape) t3 = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]]) print(t3) print(t3.shape) t4 = np.arange(12) #print(t4) a = t4.reshape((3,4)) print(a) print(a.shape) t5 = np.arange(24).reshape(2,3,4) print(t5) b = t5.reshape(4,6) print(b) t5 = t5.reshape(4,6) print(t5) c = t5.reshape(24) print(c) d = t5.reshape(24,1) print(d) e = t5.reshape(1,24) print(e) t6 = t5.reshape((t5.shape[0]*t5.shape[1],)) print(t6) print(t5.flatten()) print(t5) print(t5+2) print(t5*2) print(t5/2) t6 = np.arange(100,124).reshape((4,6)) print(t6) t7 = np.arange(0,6) print(t7) print(t5) print(t5-t7) t8 = np.arange(4).reshape((4,1)) print(t8) print(t5-t8) t9 = np.arange(10)
import numpy as np #us_file_path = "D:/PycharmProjects/MyDemo/machine_learning/USvideos.csv" uk_file_path = "D:/PycharmProjects/MyDemo/machine_learning/gb_videos_data_numbers.csv" t1 = np.loadtxt(uk_file_path,delimiter=",",dtype="int",unpack=True) t2 = np.loadtxt(uk_file_path,delimiter=",",dtype="int") #print(t1) #print(t2) #print("*"*100) #取行 #print(t2[2]) #print("*"*100) #取连续的多行 #print(t2[2:]) #取不连续的多行 #print(t2[[2,8,10]]) #取列 #print(t2[1,:]) #print(t2[2:,:]) print("*"*100) #print(t2[[2,10,3],:]) #print(t2[:,0]) #取连续的多列 #print(t2[:,2:]) #print(t2[:,[0,2]]) #取多行多列,取第3行,第4列的值 #a = t2[2,3] #print(a) #print(type(a)) a = t2[2:5,1:5] #print(a) #取多个不相邻的点的值即取(0,0)(2,1)(2,3)的值 b = t2[[0,2,2],[0,1,3]] print(b)
import numpy as np t2 = np.arange(24).reshape((4,6)) print(t2) #print(t2.transpose()) #print(t2.T) #print(t2.swapaxes(1,0)) print(t2<10) t2[t2<10]= 3 print(t2) print(t2[t2>20]) t2[t2>20] = 20 print(t2) a=np.where(t2<=3,100,300) print(a) b = t2.clip(10,18) print(b) t2 = t2.astype(float) t2[3,3]= np.nan print(t2)