【发布时间】:2018-06-04 16:55:39
【问题描述】:
对 numpy 数组中的维度求和时,第一个轴和最后一个轴之间是否存在性能差异?
具体来说,考虑下面的代码,sum1和sum2哪个会执行得更快?
import numpy as np
a = np.ones((1000,200))
b = np.ones((200,1000))
sum1 = np.sum(a, axis=0)
sum2 = np.sum(b, axis=-1)
我相信这个问题实际上归结为 numpy 如何在内部存储维度,并且可以将其覆盖以使用逐行或逐列格式。但是,当使用默认设置时,其中哪一个会更快?还有,N维数组呢?
【问题讨论】:
标签: python performance numpy