📅  最后修改于: 2023-12-03 15:33:14.135000             🧑  作者: Mango
numpy recarray.dot()
函数用于计算两个recarrays的矩阵乘积。
numpy.recarray.dot(other, out=None)
other
:与之相乘的另一个recarrayout
(可选):用于存储结果的输出数组返回两个recarrays的矩阵乘积。
import numpy as np
# 创建两个recarrays
r1 = np.recarray((2,), dtype=[('x', float), ('y', float)])
r2 = np.recarray((2,), dtype=[('y', float), ('z', float)])
r1[0].x, r1[0].y = 1, 2
r1[1].x, r1[1].y = 3, 4
r2[0].y, r2[0].z = 5, 6
r2[1].y, r2[1].z = 7, 8
# 计算矩阵乘积
result = r1.dot(r2)
print(result)
输出:
[[19. 22.]
[43. 50.]]
矩阵乘积计算如下:
[[1, 2], [[_, 5],
[3, 4]] * [_, 7]] = [[19, 22],
[43, 50]]
由于r1和r2中名字相同的字段将被视为相同的矩阵列,因此在上面的示例中,使用共同的‘y’字段,并且将其乘积存储在结果中的‘y’字段中。