impoort numpy as np arr=np.arange(10) #輸出奇數 arr[arr%2==1] #將arr中的全部奇數替換爲-1,而不改變arr out=np.where(arr%2==1,-1,arr) a = np.arange(10).reshape(2,-1) b = np.repeat(1, 10).reshape(2,-1) #垂直疊加兩個數組 np.vstack([a,b]) #np.concatenate([a,b],axis=0) #np.r_[a, b] #水平疊加兩個數組 np.hstack([a,b]) #np.concatenate([a,b],axis=1) #np.c_[a, b] #獲取數組a和數組b之間的公共項。 a = np.array([1,2,3,2,3,4,3,4,5,6]) b = np.array([7,2,10,2,7,4,9,4,9,8]) c = np.intersect1d(a,b) #從數組a中刪除數組b中的全部項。 a = np.array([1,2,3,4,5]) b = np.array([4,5,6,4,5,9]) d = np.setdiff1d(a,b) #獲取a和b元素匹配的位置,不只元素相同需在位置上也相同 a = np.array([1,2,3,2,3,4,3,4,5,6]) b = np.array([7,2,10,2,7,4,9,4,9,8]) p = np.where(a==b) #獲取5到10之間的全部項目。 a=np.arange(14) a[(a>=5)&(a=<10)] #index = np.where((a >= 5) & (a <= 10)) #a[index] #轉換適用於兩個標量的函數maxx,以處理兩個數組。 #np.vectorize將函數向量化。 def maxx(x, y): """Get the maximum of two items""" if x >= y: return x else: return y pair_max = np.vectorize(maxx, otypes=[float]) a = np.array([5, 7, 9, 8, 6, 4, 5]) b = np.array([6, 3, 4, 8, 9, 7, 1]) print(pair_max(a, b)) print(pair_max.__doc__) #今天作到15題—今天長大了一歲,但願之後的日子可以舒心,更有動力!