1
这似乎是一个简单的问题,但我一直在努力试图有效地分割的2D阵列:numpy的阵列分割/分区效率
start_time = time.time()
M = np.ones((400,400))
for i in range(10000):
e = np.array_split(M, 20)
print time.time() - start_time
然而,这个过程需要〜6秒比较〜0.5在Mathematica中使用分区函数实现的秒数,当数组变得更大时这可能成为一个负担。有什么办法可以加速这个过程吗?
这是令人难以置信!谢谢!!顺便说一下,'-1'是什么? –
调用'reshape'中的'-1'告诉'reshape'用'M'中的所有项来填充任何需要的数字。由于M具有形状(400,400),因此有160000个项目。如果第一个轴的长度是20,那么第二个轴的长度必须是160000/20 = 8000。而不是数学计算,你只需放入'-1',让它重新做好工作。 – unutbu