數組運算分為多種形式,主要有:
- 數組和標量之間的運算
- 函數運算
- 條件邏輯運算
- 布爾運算
- 排序
- 集合運算
- 線性代數矩陣運算
數組與標量運算
標量即我們常見的一個數字
<code>arr = np.array([1, 2, 3, 4, 5, 6])
arr1 = arr + 1\t#加法
arr1 = arr - 3\t#減法
arr1 = arr * 0.5\t#乘法
arr1 = arr / 2\t#除法
arr1 = arr // 2\t#整數除
arr1 = arr ** 2 #指數
arr1 = arr % 2 #求餘
arr1 = arr << 2 #左移位運算
arr1 = arr >> 2 #右移位運算
arr1 = arr & 2 #按位與運算
arr1 = arr | 2 #按位與運算
arr1 = arr\t#按位與運算/<code>
- 與標量計算就是與數組中每個元素做相同計算
通用函數運算
常見通用函數有:絕對值函數,平方函數,最小值函數,最大值函數,數組相加函數等等
<code>arr = np.array([-1, 2, -3, 4])
arr1 = np.abs(arr)\t#求數組絕對值
arr1 = np.square(arr)\t#求數組平方
ndr = np.array([1, -2, 3, -4])
arr1 = np.minimum(arr, ndr)\t#兩個數組對應元素返回最小值組成的數組
arr1 = np.maximum(arr, ndr)\t#兩個數組對應元素返回最大值組成的數組
arr1 = np.add(arr, ndr) #對應元素相加的數組
arr1 = np.subtract(arr, ndr) #對應元素相減的數組
arr1 = np.multiply(arr, ndr) #對應元素相乘的數組
arr1 = np.divide(arr, ndr) #對應元素相除的數組/<code>
- 通用函數可用於標量計算,也可用於數組計算
- 通用函數計算數組時返回值也是數組
閱讀更多 出水菱角 的文章