3
最近我遇到了一个人使用numpy.transpose
而不是numpy.ndarray.T
。我很好奇,所以我计时它:为什么numpy.ndarray.T比numpy.transpose(numpy.ndarray)快得多?
from timeit import timeit
import numpy as np
array1015 = np.random.rand(10,15)
def nptrans():
np.transpose(array1015)
def npt():
array1015.T
print(timeit(nptrans))
print(timeit(npt))
结果为:
np.transpose: 1.25864219666
np.ndarray.T: 0.720939874649
为什么?他们不应该在引擎盖下做同样的事吗?也许np.transpose
正在做某种错误检查或者减慢它的速度?
我明白了。那么有问题的代码是一个Udacity项目的神经网络,所以它可能会有所作为,我必须检查。 – wordsforthewise