菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

简单算术运算


简单算术运算

您可以使用算术运算符 + - * / 直接在 NumPy 数组之间进行运算,但本节讨论的是对其的扩展,即我们有一些函数可以接受任何类数组对象(例如列表、元组等),并进行有条件的算术运算。

有条件算术运算:意味着我们可以定义算术运算应该发生的条件。

所有讨论的算术函数都接受一个 where 参数,我们可以在其中指定条件。


加法

add() 函数将两个数组的内容相加,并将结果返回到一个新数组中。

示例

将 arr1 中的值加到 arr2 中的值

import numpy as np

arr1 = np.array([10, 11, 12, 13, 14, 15])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.add(arr1, arr2)

print(newarr)
自己动手试一试 »

上面的例子将返回 [30 32 34 36 38 40],这是 10+20、11+21、12+22 等的和。


减法

subtract() 函数将一个数组中的值减去另一个数组中的值,并将结果返回到一个新数组中。

示例

将 arr2 中的值减去 arr1 中的值

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.subtract(arr1, arr2)

print(newarr)
自己动手试一试 »

上面的例子将返回 [-10 -1 8 17 26 35],这是 10-20、20-21、30-22 等的结果。



乘法

multiply() 函数将一个数组中的值与另一个数组中的值相乘,并将结果返回到一个新数组中。

示例

将 arr1 中的值与 arr2 中的值相乘

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.multiply(arr1, arr2)

print(newarr)
自己动手试一试 »

上面的例子将返回 [200 420 660 920 1200 1500],这是 10*20、20*21、30*22 等的结果。


除法

divide() 函数将一个数组中的值除以另一个数组中的值,并将结果返回到一个新数组中。

示例

将 arr1 中的值除以 arr2 中的值

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 5, 10, 8, 2, 33])

newarr = np.divide(arr1, arr2)

print(newarr)
自己动手试一试 »

上面的例子将返回 [3.33333333 4. 3. 5. 25. 1.81818182],这是 10/3、20/5、30/10 等的结果。


功率

power() 函数将第一个数组中的值提升到第二个数组中对应值的幂,并将结果返回到一个新数组中。

示例

将 arr1 中的值提升到 arr2 中对应值的幂

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 5, 6, 8, 2, 33])

newarr = np.power(arr1, arr2)

print(newarr)
自己动手试一试 »

上面的例子将返回 [1000 3200000 729000000 6553600000000 2500 0],这是 10*10*10、20*20*20*20*20、30*30*30*30*30*30 等的结果。


取余

mod()remainder() 函数都返回第一个数组中对应于第二个数组中值的余数,并将结果返回到一个新数组中。

示例

返回余数

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.mod(arr1, arr2)

print(newarr)
自己动手试一试 »

上面的例子将返回 [1 6 3 0 0 27],这是 10 除以 3 的余数 (10%3)、20 除以 7 的余数 (20%7)、30 除以 9 的余数 (30%9) 等。

使用 remainder() 函数也会得到相同的结果

示例

返回余数

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.remainder(arr1, arr2)

print(newarr)
自己动手试一试 »

商和模

divmod() 函数同时返回商和模。返回值是两个数组,第一个数组包含商,第二个数组包含模。

示例

返回商和模

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.divmod(arr1, arr2)

print(newarr)
自己动手试一试 »

上面的例子将返回
(array([3, 2, 3, 5, 25, 1]), array([1, 6, 3, 0, 0, 27]))
第一个数组表示商(例如 10 除以 3、20 除以 7、30 除以 9 等的整数值)。
第二个数组表示相同除法的余数。


绝对值

absolute()abs() 函数都对元素执行相同的绝对值运算,但为了避免与 Python 内置的 math.abs() 混淆,我们应该使用 absolute()

示例

返回商和模

import numpy as np

arr = np.array([-1, -2, 1, 2, 3, -4])

newarr = np.absolute(arr)

print(newarr)
自己动手试一试 »

上面的例子将返回 [1 2 1 2 3 4]。



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持