Python中矩阵乘法的最快方法是什么?

时间:2021-04-19 14:38:55

标签: python time matrix-multiplication

我正在用 Python 编写一个以速度为主要驱动力的应用程序。在优化我的代码时,我发现主要的瓶颈在于用于计算的代码

在我的代码中,这个矩阵乘法计算为

POW = np.arange(4)
y = C @ (x ** POW)

我尝试使用不同的方法(例如,for 循环和其他方法),但目前这是我找到的最快方法。您有什么改进计算时间的建议吗?

2 个答案:

答案 0 :(得分:0)

绝对要用Numpy。 Numpy 在高度优化的 C 代码中执行实际的数学运算。使用 Numpy 比编写自己的非优化 C 代码更快。

答案 1 :(得分:0)

首先,使用 float 代替 int。其次,如果您不需要双精度,则使用 np.float32。

  Object is of type 'unknown'.  TS2571

    252 |   useEffect(() => {
    253 |     if (history.location.state) {
  > 254 |       const taskId: any = history.location.state.taskId
        |                           ^
    257 |     }
相关问题