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])
循环越多每轮越慢,外层循环几百次就慢的不行了,是怎么回事?如何改进?
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])
循环越多每轮越慢,外层循环几百次就慢的不行了,是怎么回事?如何改进?
2.9k 阅读
172 阅读
尽少调用 plt.scatter 方法便可大幅提升性能.
详解
假设 WX_b 为 M N 矩阵, mx 为 M 1 矩阵, 下面代码
可以优化成
jupyter 示例代码
参考结果: func2 运行时间大约是 func1 的 5%.