×

注意!页面内容来自https://c.biancheng.net/view/ibxrm3i.html,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

首页 > 编程笔记 > Python笔记 阅读:475

NumPy dot()函数的用法(附带实例)

在 NumPy 中,提供了 dot() 函数实现矩阵和向量积。

dot() 函数的格式为:
numpy.dot(ab[,out])
计算两个矩阵 a、b 的乘积,如果是一维数组则是它们的内积。

注意,线性代数里面讲的维数和数组的维数不同,如线性代数中提到的 n 维行向量在 NumPy 中是一维数组,而在线性代数中 n 维列向量在 NumPy 中是一个 shape(n1) 的二维数组。

【实例】利用 dot() 函数求矩阵的乘积。
import numpy as np
# 矩阵和向量积
print('矩阵和向量积')
x = np.array([13547])
y = np.array([23456])
z = np.dot(xy)
print('x和y的内积:'z)

x = np.array([[123][345][678]])
print('新矩阵x:'x)
y = np.array([[123][179][045]])
print('新矩阵y:'y)
z = np.dot(xy)
print('x和y的乘积:'z)
运行程序,输出如下:

矩阵和向量积
x和y的内积:93
新矩阵x:[[1 2 3]
[3 4 5]
[6 7 8]]
新矩阵y:[[1 2 3]
[1 7 9]
[0 4 5]]
x和y的乘积:[[ 3 28 36]
[ 7 54 70]
[13 93 121]]