gpt4 book ai didi

python - numpy 中的矩阵乘法

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:52 24 4
gpt4 key购买 nike

我在 numpy 中有 2 个 bool 矩阵,我使用 .dot() 函数将它们相乘,我得到的结果是一个 bool 矩阵。

如果我进行矩阵乘法并且元素为 1 或 0,有没有办法在乘法过程中得到各个元素的乘积之和?

即结果矩阵中的元素应该是 0 或非零整数。

提前致谢。

最佳答案

使用astype 转换为int

演示:

>>> import numpy as np
>>> np.random.seed(5)
>>> a = np.random.random([3,3]) > 0.5
>>> b = np.random.random([3,3]) > 0.5

现在 a, b 是 dtype bool 的数组:

>>> a
array([[False, True, False],
[ True, False, True],
[ True, True, False]], dtype=bool)

将它们乘以整数:

>>> np.dot(a.astype(np.int), b.astype(np.int))
array([[0, 0, 1],
[0, 0, 1],
[0, 0, 2]])

关于python - numpy 中的矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20373880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com