NumPy 教程

浏览5938
更新时间2025-08-12

简单的算术

您可以直接在 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() 函数从另一个数组的值中减去一个数组的值,并在新数组中返回结果。

实例

从 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.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() 函数都执行相同的元素级绝对值操作,但我们应该使用 absolute() 以避免与 Python 的内建 math.abs() 混淆。

实例

返回绝对值:

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]。

相关视频

更多

免费

php8,我来也
初级php8,我来也

34万次学习

收藏

免费

Thinkphp6.0正式版视频教程
中级Thinkphp6.0正式版视频教程

39.6万次学习

收藏

免费

细说PHP第一季
中级细说PHP第一季

31万次学习

收藏

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

64.9万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

41.2万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

76.6万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

64.1万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

24.3万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

36.2万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

133.1万人学习

热门下载

更多
phpStudy 2018最新版
phpStudy 2018最新版

集成PHP7,16种组合,超全大合集

下载

VC9 32位
VC9 32位

VC9 32位 phpstudy集成安装环境运行库

下载

VC11 32位
VC11 32位

VC11 32位 phpstudy集成安装环境运行库​

下载

php程序员工具箱完整版
php程序员工具箱完整版

程序员工具箱 v1.0 php集成环境

下载

VC14 32位
VC14 32位

VC14 32位 phpstudy安装环境运行库

下载

SublimeText3汉化版
SublimeText3汉化版

中文版,非常好用

下载

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载