【发布时间】:2014-10-12 16:08:56
【问题描述】:
我试图复制一个数组,说 A (2-D) 到另一个数组,说 B (3-D),它具有以下形状
A 是 m * n 数组,B 是 m * n * p 数组
我尝试了以下代码,但速度很慢,比如 1 秒/帧
for r in range (0, h):
for c in range (0, w):
x = random.randint(0, 20)
B[r, c, x] = A[r, c]
我也阅读了一些关于花式索引的网站,但我仍然不知道如何在我的网站中应用它。
【问题讨论】:
-
您是否真的希望第三个索引是随机的并且因元素而异,或者这只是一个说明?
-
另外,请整理一下您的符号。你有
m、n、p、h、w和20。 -
@Marciano 这样做会更快:
´B[..., x] = A.copy() -
@SaulloCastro:在这种情况下无需致电
copy。 -
@NPE 是的,我希望随机分配第三维。
标签: python arrays opencv numpy