【发布时间】:2019-10-19 02:54:15
【问题描述】:
我很困惑为什么这个代码:
start = time.time()
for i in range(1000000):
_ = 1 - np.log(X)
print(time.time()-start)
执行速度比这个实现快:
start = time.time()
for i in range(1000000):
_ = np.subtract(np.ones_like(X), np.log(X))
print(time.time()-start)
我的理解是它应该是相反的,因为在第二个实现中我利用了矢量化提供的加速,因为它能够同时操作 X 中的元素而不是顺序操作,这是我假设的第一个实现函数。
由于我真的很困惑,有人可以为我解释一下吗?谢谢!
【问题讨论】:
标签: python arrays numpy matrix linear-algebra