【发布时间】:2020-08-11 21:03:54
【问题描述】:
我有一个用 python 编写的代码,其中包含不同的矩阵和用于更改矩阵元素的 for 循环。但是运行起来需要很多时间。现在的问题是,如果我将矩阵更改为 pandas DataFrames 和系列是否会减少运行时间?
【问题讨论】:
-
Numpy 会更快。
标签: python-3.x pandas time
我有一个用 python 编写的代码,其中包含不同的矩阵和用于更改矩阵元素的 for 循环。但是运行起来需要很多时间。现在的问题是,如果我将矩阵更改为 pandas DataFrames 和系列是否会减少运行时间?
【问题讨论】:
标签: python-3.x pandas time
如果您坚持嵌套 for 循环,您的代码本身将无法从将数据放入 pandas 或 numpy 数据结构中受益。顺便提一句。现在如何解决?但是 numpy 和 pandas 都针对矢量化操作进行了优化,这将显着减少运行时间。但是,您将需要调整您的编码风格,参见例如A Beginner’s Guide to Optimizing Pandas Code for Speed
如果这不能回答您的问题,请考虑:How to create a Minimal, Reproducible Example
【讨论】: