草庐IT

4424950120

全部标签

python - 为什么 `for` 在 Python 列表上比在 Numpy 数组上更快?

因此,我没有讲很长的故事,而是在编写一些代码,我从二进制文件中读取一些数据,然后使用for循环遍历每个点。所以我完成了代码,但它运行得非常慢。我从大约128个数据通道循环了大约60,000个点,这需要一分钟或更长时间来处理。这比我预期的Python运行速度要慢得多。因此,我通过使用Numpy使整个过程更加高效,但在试图弄清楚为什么原始进程运行如此缓慢时,我们进行了一些类型检查,发现我在Numpy数组而不是Python列表上循环。好的,使我们的测试设置的输入与我在循环之前将Numpy数组转换为列表相同没什么大不了的。Bang需要1分钟才能运行的相同慢速代码现在需要10秒。我被打倒了。我唯