📅  最后修改于: 2023-12-03 14:44:48.675000             🧑  作者: Mango
Numpy 是 Python 中流行的科学计算库,可以用来处理多维数组、进行快速的数值计算等。本文将介绍 Numpy 中常见的二元运算,包括加、减、乘、除运算等。
在 Numpy 中,加、减、乘、除四种二元运算可以直接使用 +
、-
、*
、/
进行操作。对于两个数组 a
和 b
,我们可以用以下代码进行运算:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
# 加法
c = a + b
# 减法
d = a - b
# 乘法
e = a * b
# 除法
f = a / b
其中,a
和 b
均为一维数组。运算结果将得到一个新的数组,即 c
、d
、e
和 f
。
在 Numpy 中,多维数组相加、相减、相乘、相除的规则与一维数组相同。例如:
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
# 加法
c = a + b
# 减法
d = a - b
# 乘法
e = a * b
# 除法
f = a / b
其中,a
和 b
均为二维数组。运算结果将得到一个新的二维数组,即 c
、d
、e
和 f
。需要注意的是,两个数组相乘时,得到的是对应位置元素的乘积,而不是矩阵乘法。如果需要进行矩阵乘法,需要使用 np.dot()
函数。
除了加、减、乘、除运算外,Numpy 还支持比较运算,包括等于、大于、小于等。常见的比较运算符有 ==
、>
、<
、>=
、<=
,用法与 Python 中的使用方式相同。例如:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([2, 2, 2])
# 判断两个数组每个元素是否相等
c = a == b
# 判断 a 中每个元素是否大于 2
d = a > 2
运算结果将得到一个新的布尔型数组,即 c
和 d
。
除了比较运算外,Numpy 还支持逻辑运算,包括与 &
、或 |
、非 ~
等。用法与 Python 中的使用方式相同。例如:
import numpy as np
a = np.array([True, False, True])
b = np.array([False, True, False])
# 判断两个数组每个元素是否都为 True
c = a & b
# 判断 a 中元素是否存在为 True 的
d = np.any(a)
# 判断 a 中元素是否都为 True
e = np.all(a)
其中,&
和 |
的运算规则与 Python 中的规则相同。np.any()
函数用于判断数组中是否存在为 True 的元素,np.all()
函数用于判断数组中所有元素是否都为 True。
除了上述介绍的二元运算外,Numpy 还支持其他常见的二元运算,包括取余数 %
、幂运算 **
、向下取整运算 //
等。
import numpy as np
a = np.array([1, 2, 3])
b = np.array([2, 2, 2])
# 取余数
c = a % b
# 幂运算
d = a ** b
# 向下取整运算
e = a // b
需要注意的是,这些运算仅适用于整数类型的数组,不能用于浮点数类型的数组。
本文介绍了 Numpy 中常见的二元运算,包括加、减、乘、除运算、比较运算、逻辑运算、取余数、幂运算、向下取整运算等。这些运算的使用方式与 Python 中的使用方式相同,可以用于处理多维数组、进行快速的数值计算等。