📜  Numpy 二元运算(1)

📅  最后修改于: 2023-12-03 14:44:48.675000             🧑  作者: Mango

Numpy 二元运算介绍

Numpy 是 Python 中流行的科学计算库,可以用来处理多维数组、进行快速的数值计算等。本文将介绍 Numpy 中常见的二元运算,包括加、减、乘、除运算等。

加、减、乘、除运算

在 Numpy 中,加、减、乘、除四种二元运算可以直接使用 +-*/ 进行操作。对于两个数组 ab,我们可以用以下代码进行运算:

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

其中,ab 均为一维数组。运算结果将得到一个新的数组,即 cdef

在 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

其中,ab 均为二维数组。运算结果将得到一个新的二维数组,即 cdef。需要注意的是,两个数组相乘时,得到的是对应位置元素的乘积,而不是矩阵乘法。如果需要进行矩阵乘法,需要使用 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

运算结果将得到一个新的布尔型数组,即 cd

逻辑运算

除了比较运算外,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 中的使用方式相同,可以用于处理多维数组、进行快速的数值计算等。