matplotlib画图越来越慢?
import matplotlib.pyplot as plt
%matplotlib inline
for i in range(100000):
print('\r %d' %i, end = '')
for j in range(100):
plt.scatter(mx[i], WX_b[i][j])
循环越多每轮越慢,外层循环几百次就慢的不行了,是怎么回事?如何改进?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尽少调用 plt.scatter 方法便可大幅提升性能.
详解
假设 WX_b 为 M N 矩阵, mx 为 M 1 矩阵, 下面代码
可以优化成
jupyter 示例代码
参考结果: func2 运行时间大约是 func1 的 5%.