Fro*_*oyo 33 python numpy runtime max min
在python中,哪一个更快?
numpy.max(), numpy.min()
Run Code Online (Sandbox Code Playgroud)
要么
max(), min()
Run Code Online (Sandbox Code Playgroud)
我的列表/数组长度从2到600不等.我应该使用哪一个来节省一些运行时间?
gor*_*um0 44
那么从我的计时它遵循如果你已经有了numpy的数组a,你应该使用a.max(该消息人士告诉这是一样的np.max,如果a.max可用).但是如果你有内置列表,那么大部分时间都会把它转换为np.ndarray =>这就是为什么max你的时间更好.
在本质上:如果np.ndarray那时a.max,如果list并且不需要所有np.ndarray标准的机器max.
Nic*_*mer 25
我也对此感兴趣,并用perfplot(我的一个小项目)测试了这三个变种.结果:你没有错a.max().
重现情节的代码:
import numpy
import perfplot
perfplot.show(
setup=lambda n: numpy.random.rand(n),
kernels=[
max,
numpy.max,
lambda a: a.max()
],
labels=['max(a)', 'numpy.max(a)', 'a.max()'],
n_range=[2**k for k in range(25)],
logx=True,
logy=True,
xlabel='len(a)'
)
Run Code Online (Sandbox Code Playgroud)