numpy.divide和 Python 斜杠/运算符有什么异同?据我所知,它们的行为相同,都实现了元素划分。Numpy 文档提到:
numpy.divide(x1, x2) ... 在数组广播方面相当于 x1 / x2。...
暗示 np.divide(x1, x2) 不完全等同于 x1 / x2。我运行了以下代码段来比较它们的速度:
import numpy as np
import time
a = np.random.rand(10000, 10000)
b = np.random.rand(10000, 10000)
tic = time.time()
c = a / b
toc = time.time()
print("Python divide took: ", toc - tic)
tic = time.time()
c = np.divide(a, b)
toc = time.time()
print("Numpy divide took: ", toc - tic)
看起来 Python 分界线通常运行得更快,这让我相信 Numpy 分界线实现了一些额外的花里胡哨。
任何帮助深表感谢!