NumPy运算
NumPy运算
本篇博客将讲述NumPy中的一些运算符,我将其分成五类:
-
基本运算
-
比较运算
-
标量运算
-
数学函数
-
统计函数
1.基本运算
| 运算符 | 函数 | 说明 |
|---|---|---|
| + | add(a,b) | 加 |
| - | subtract(a,b) | 减 |
| * | multiply(a,b) | 乘 |
| / | divide(a,b) | 除 |
| % | mod(a,b) | 求余 |
| ** | power(a,b) | 求幂 |
运算符和函数是等价的
import numpy as np
arr1 = np.array([1, 2])
arr2 = np.array([3, 4])
res1 = arr1 + arr2
res2 = np.add(arr1, arr2)
print("arr1:")
print(arr1)
print("arr2:")
print(arr2)
print("res1:")
print(res1)
print("res2:")
print(res2)
数组的运算是数组对应的位置进行加减
别的运算符同理,这里不再举例
2.比较运算
| 运算符 | 说明 |
|---|---|
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| == | 等于 |
| != | 不等于 |
import numpy as np
arr1 = np.array([1, 2])
arr2 = np.array([3, 4])
res1 = arr1 > arr2
print("arr1:")
print(arr1)
print("arr2:")
print(arr2)
print("res1:")
print(res1)
运算也是对应位置进行运算,或者符合广播机制
3.标量运算
import numpy as np
arr = np.array([1, 2, 3, 4])
res = arr + 10
print("arr1:")
print(arr)
print("res:")
print(res)
标量运算就是将数组中的每一个数都加上10
4.数学函数
| 函数 | 说明 |
|---|---|
| square() | 求平方 |
| abs() | 求绝对值 |
| around() | 求四舍五入值 |
| ceil() | 向上取整 |
| floor() | 向下取整 |
| reciprocal() | 求倒数 |
| sin() | 求正弦值 |
| cos() | 求余弦值 |
| tan() | 求正切值 |
| sqrt() | 求平方根 |
import numpy as np
arr = np.array([1, 2, 3, 4])
res = np.square(arr)
print("arr:")
print(arr)
print("res:")
print(res)
5.统计函数
| 函数 | 说明 |
|---|---|
| sum() | 求和 |
| max() | 求最大值 |
| min() | 求最小值 |
| median() | 求中位数 |
| mean() | 求平均值 |
| var() | 求方差 |
| std() | 求标准差 |
import numpy as np
arr = np.array([[1, 2], [3, 4]])
# axis决定维度,也就是沿那个轴求和
res1 = np.sum(arr, axis=0)
res2 = np.sum(arr, axis=1)
print("arr:")
print(arr)
print("res1:")
print(res1)
print("res2:")
print(res2)
别的函数同理
浙公网安备 33010602011771号