网易首页 > 网易号 > 正文 申请入驻

Numpy中数组和矩阵操作的数学函数

0
分享至

大家好,我是章北海

Numpy 是一个强大的 Python 计算库。它提供了广泛的数学函数,可以对数组和矩阵执行各种操作。本文中将整理一些基本和常用的数学操作。


  • 基本数学运算:Numpy 提供了许多基本数学函数,用于对数组执行加、减、乘、除等运算。这些函数包括numpy.add()、numpy.subtract()、numpy.multiply() 和 numpy.divide()

  • 线性代数函数:Numpy 还提供了许多线性代数函数,用于执行矩阵乘法、行列式和求逆等运算。这些函数包括numpy.dot()、numpy.linalg.det() 和 numpy.linalg.inv()

  • 统计和概率函数:Numpy 提供了许多统计和概率函数,用于执行均值、中位数、标准差和相关性等操作。这些函数包括numpy.mean()、numpy.median()、numpy.std() 和 numpy.corrcoef()

  • 三角函数和对数函数:Numpy 还提供了许多三角函数和对数函数,用于执行正弦、余弦、正切和对数等运算。这些函数包括numpy.sin()、numpy.cos()、numpy.tan() 和 numpy.log()

基本数学运算

我们将介绍基本的数学运算:

加法

使用numpy.add()逐个添加两个数组元素。例如,要添加两个数组a和b,可以使用以下代码:

 import numpy as np
 a = np.array([1, 2, 3])
 b = np.array([4, 5, 6])
 c = np.add(a, b)
 print(c) # Output: [5, 7, 9]

也可以使用+运算符:

 c = a + b
 print(c) # Output: [5, 7, 9]
减法

numpy.subtract()可用于从另一个元素中减去一个数组。例如,要从数组a中减去数组b,可以使用以下代码:

 import numpy as np
 a = np.array([1, 2, 3])
 b = np.array([4, 5, 6])
 c = np.subtract(a, b)
 print(c) # Output: [-3, -3, -3]

也可以使用-运算符:

 c = a - b
 print(c) # Output: [-3, -3, -3]
乘法

numpy.multiply()函数可用于按元素将两个数组相乘。例如,要将两个数组a和b相乘,可以使用以下代码:

 import numpy as np
 a = np.array([1, 2, 3])
 b = np.array([4, 5, 6])
 c = np.multiply(a, b)
 print(c) # Output: [4, 10, 18]

也可以使用*运算符:

 c = a * b
 print(c) # Output: [4, 10, 18]

要说明的一点是,这个是逐元素乘法,点积乘法使用dot,在后面会介绍。所以这个操作要求两个变量的维度相同,如果不同则会首先进行广播操作。

除法

numpy.divide()函数可用于将一个数组除以另一个元素。例如,要用数组a除以数组b,你可以使用以下代码:

 import numpy as np
 a = np.array([1, 2, 3])
 b = np.array([4, 5, 6])
 c = np.divide(a, b)
 print(c) # Output: [0.25, 0.4, 0.5]

也可以使用/运算符:

 c = a / b
 print(c) # Output: [0.25, 0.4, 0.5]

再次说明:上述所有函数都是在输入数组上以element wise的方式应用的,也就是逐元素方式,所以它们返回一个与输入形状相同的数组。

线性代数函数

最常见的是线性代数函数有

点积

numpy.dot()函数可用于计算两个数组的点积。例如,要计算两个1-D数组a和b的点积,可以使用以下代码:

 import numpy as np
 a = np.array([1, 2, 3])
 b = np.array([4, 5, 6])
 c = np.dot(a, b)
 print(c) # Output: 32

或者直接使用@操作符

 c = a @ b
 print(c) # Output: 32
矩阵乘法

numpy.matmul()函数可用于执行两个数组的矩阵乘法。例如,要执行两个2-D数组a和b的矩阵乘法,可以使用以下代码:

 import numpy as np
 a = np.array([[1, 2], [3, 4]])
 b = np.array([[5, 6], [7, 8]])
 c = np.matmul(a, b)
 print(c)
 # Output:
 # [[19 22]
 # [43 50]]

可以使用@运算符来执行矩阵乘法:

 c = a @ b
 print(c)
 # Output:
 # [[19 22]
 # [43 50]]
转置

numpy.transpose()函数可用于转置数组。例如,要转置一个2-D数组a,你可以使用以下代码:

 import numpy as np
 a = np.array([[1, 2], [3, 4]])
 b = np.transpose(a)
 print(b)
 # Output:
 # [[1 3]
 # [2 4]]

也可以直接使用.T属性来转置数组:

 b = a.T
 print(b)
 # Output:
 # [[1 3]
 # [2 4]]
行列式

numpy.linalg.det()函数可用于计算正方形数组的行列式。例如,要计算二维数组a的行列式,可以使用以下代码:

 import numpy as np
 a = np.array([[1, 2], [3, 4]])
 d = np.linalg.det(a)
 print(d) # Output: -2.000000000000000

注意,输入数组必须是正方形数组,即它必须有相同的行数和列数。

numpy.linalg.inv()函数可用于计算正方形数组的逆inverse 。例如,要计算一个2-D数组a的逆,你可以使用以下代码:

 import numpy as np
 a = np.array([[1, 2], [3, 4]])
 b = np.linalg.inv(a)
 print(b)
 # Output:
 # [[-2.   1. ]
 # [ 1.5 -0.5]]

需要注意的是,输入数组必须是方阵,而且行列式必须非零。否则,numpy将引发LinAlgError。

以上就是我们常用的线性代数函数,还有更多函数来计算矩阵和数组上的线性代数运算,可以查看Numpy文档。

三角函数和对数函数

Numpy中包含了一些最常用的三角函数包括Numpy .sin()、Numpy .cos()、Numpy .tan()、Numpy .arcsin()、Numpy .arccos()、Numpy .arctan()或Numpy .log()numpy.sin()的例子:

 import numpy as np
 a = np.array([0, 30, 45, 60, 90])
 b = np.sin(a)
 print(b)
 # Output: [ 0.         0.5         0.70710678 0.8660254   1.       ]

numpy.log计算自然对数是指数函数的倒数,因此log(exp(x)) = x。自然对数是以e为底的对数。

 import numpy as np
 np.log([1, np.e, np.e**2, 0])
 #array([ 0.,   1.,   2., -Inf])

以上就是Numpy中常用的数学函数的总结,希望对你有所帮助,另外就是Numpy的文档非常详尽,如果你想寻找什么函数,可以直接进行查询:https://numpy.org/doc/

作者:Mario Rodriguez

⬆️关注:领取Python、机器学习资料包⬆️

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
什么是干休所,要达到什么军衔的军官,才能进干休所?

什么是干休所,要达到什么军衔的军官,才能进干休所?

触摸史迹
2025-12-21 19:31:28
让人眼红!苏州一公司发出187772元年终奖,员工称没复杂绩效考核

让人眼红!苏州一公司发出187772元年终奖,员工称没复杂绩效考核

火山詩话
2026-02-14 14:52:16
今年春节不对劲,还剩两天,社会上却出现反常现象,或要大变样!

今年春节不对劲,还剩两天,社会上却出现反常现象,或要大变样!

记录生活日常阿蜴
2026-02-14 09:17:39
这是真有钱!沙特撤销前利物浦9号联赛资格,2000+万薪资几乎白给

这是真有钱!沙特撤销前利物浦9号联赛资格,2000+万薪资几乎白给

里芃芃体育
2026-02-14 10:30:12
美国财政部长:将接受有关欺诈、洗钱举报,举报者可获罚金10%-30%作为奖励

美国财政部长:将接受有关欺诈、洗钱举报,举报者可获罚金10%-30%作为奖励

知识圈
2026-02-14 22:37:04
炸锅了!春节前夜茅台价格“大崩盘”,一天跌出一台红米K70

炸锅了!春节前夜茅台价格“大崩盘”,一天跌出一台红米K70

椰青美食分享
2026-02-13 18:27:41
火药味拉满!泽连斯基慕尼黑公开嘲讽欧尔班,言辞尖锐引爆全场

火药味拉满!泽连斯基慕尼黑公开嘲讽欧尔班,言辞尖锐引爆全场

老马拉车莫少装
2026-02-14 21:39:16
英超3球2助攻要价9500万镑,英媒曝利物浦将签戈登,纽卡再售核心

英超3球2助攻要价9500万镑,英媒曝利物浦将签戈登,纽卡再售核心

夏侯看英超
2026-02-15 02:05:24
女儿结婚办喜宴,礼金最高限额500元,当事人:当天来了60多桌客,礼钱超过500元的都拒收了

女儿结婚办喜宴,礼金最高限额500元,当事人:当天来了60多桌客,礼钱超过500元的都拒收了

极目新闻
2026-02-14 23:22:42
福州街头发现一流浪老人,身份成谜,方言无人懂!程序员“破译”后泪目

福州街头发现一流浪老人,身份成谜,方言无人懂!程序员“破译”后泪目

环球网资讯
2026-02-14 15:00:13
太突然!资本大佬李兆廷,被公安拘留!他是石家庄前首富,身家曾超200亿元,此前因欺诈发行等被罚5.9亿元并终身市场禁入

太突然!资本大佬李兆廷,被公安拘留!他是石家庄前首富,身家曾超200亿元,此前因欺诈发行等被罚5.9亿元并终身市场禁入

扬子晚报
2026-02-14 07:33:59
跟王毅谈了一个小时后,鲁比奥做出决定,取消和欧盟领导人的会晤

跟王毅谈了一个小时后,鲁比奥做出决定,取消和欧盟领导人的会晤

东极妙严
2026-02-14 18:04:06
2026香港富豪榜出炉:霍家排不上号,刘銮雄仅第7,李嘉诚不意外

2026香港富豪榜出炉:霍家排不上号,刘銮雄仅第7,李嘉诚不意外

离离言几许
2026-02-14 11:02:11
山东一股民2.3元买入*ST 精伦,12个跌停补仓,又来2个跌停

山东一股民2.3元买入*ST 精伦,12个跌停补仓,又来2个跌停

财经智多星
2026-02-14 21:11:23
超市里很多速冻水饺为何价格那么低?因为馅主料不是肉,而是大豆蛋白

超市里很多速冻水饺为何价格那么低?因为馅主料不是肉,而是大豆蛋白

爆角追踪
2026-02-14 22:27:44
泽连斯基:冲突可以结束,但首先要结束得体面!特朗普:俄方想达成协议,乌总统必须行动起来!俄美乌下周再谈,马克龙:欧盟国家理应上桌

泽连斯基:冲突可以结束,但首先要结束得体面!特朗普:俄方想达成协议,乌总统必须行动起来!俄美乌下周再谈,马克龙:欧盟国家理应上桌

每日经济新闻
2026-02-15 00:34:13
15年前,那个当着全世界喝下核污染水的日本官员,如今还活着吗?

15年前,那个当着全世界喝下核污染水的日本官员,如今还活着吗?

墨兰史书
2026-02-09 23:08:35
现在国内买丰田赛那全世界最便宜,得感谢长城魏建军

现在国内买丰田赛那全世界最便宜,得感谢长城魏建军

源Auto
2026-02-14 18:50:08
现场直击慕安会 专家解读:王毅演讲极具针对性

现场直击慕安会 专家解读:王毅演讲极具针对性

看看新闻Knews
2026-02-14 19:56:04
还没有开始流行,就逐渐被“淘汰”的5个电器,建议别跟风买!

还没有开始流行,就逐渐被“淘汰”的5个电器,建议别跟风买!

家居设计师苏哥
2026-02-13 10:57:27
2026-02-15 02:24:49
机器学习与Python社区 incentive-icons
机器学习与Python社区
机器学习算法与Python
3248文章数 11085关注度
往期回顾 全部

科技要闻

字节跳动官宣豆包大模型今日进入2.0阶段

头条要闻

泽连斯基:冲突可以结束 但首先要结束得体面

头条要闻

泽连斯基:冲突可以结束 但首先要结束得体面

体育要闻

最戏剧性的花滑男单,冠军为什么是他?

娱乐要闻

春晚第五次联排路透 明星积极饭撒互动

财经要闻

谁在掌控你的胃?起底百亿"飘香剂"江湖

汽车要闻

星光730新春促销开启 80天销量破2.6万台

态度原创

旅游
艺术
本地
健康
公开课

旅游要闻

文旅业者勿因一时之利砸了长期饭碗

艺术要闻

你绝对想不到!百大美女竟然在中国当辣妈!

本地新闻

下一站是嘉禾望岗,请各位乘客做好哭泣准备

转头就晕的耳石症,能开车上班吗?

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版