python - Python中矩阵乘法的最快方法是什么?
问题描述
我正在用 Python 编写一个以速度为主要驱动程序的应用程序。在优化我的代码时,我发现主要的瓶颈是用于计算的代码
在我的代码中,这个矩阵乘法计算为
POW = np.arange(4)
y = C @ (x ** POW)
我尝试使用不同的方法(例如,for
循环和其他方法),但现在这是我发现的最快的方法。您对提高计算时间有什么建议吗?
解决方案
绝对要使用 Numpy。Numpy 在高度优化的 C 代码中执行实际的数学运算。使用 Numpy 比编写自己的非优化 C 代码更快。
推荐阅读
- django - Django - tmp 中没有文件写入 - 语法无效(connections.py,第 36 行)
- python-3.6 - 从 Gene NCBI 检索内含子剪接
- agile - 谁对敏捷开发任务进行评估?
- powershell - Powershell:FileSystemWatcher 过滤器选项 - 不工作。
- mariadb - 如何使用一个主 mariadb 服务器、3 个从 mariadb 服务器配置 maxscale?
- ide - 和朱莉一起编程?
- android - FileProvider 无法从 Android 中的存储中检索图像
- javascript - 如何检测 Vue 中已编辑字段中所做的更改?
- database - 在 Slick 中,使用 Table[T] 需要什么导入?
- r - 因子值交叉验证错误