我有两个numpy数组:b
和s
。和len(b)==2*len(s)
。你知道吗
s
的形式如下:
l r l r l r ...
我想把它变成什么:
0 0 l r 0 0 l r 0 0 l r ...
我用简单的方法:
ix = 0
jx = 0
while ix < len(b):
b[ix] = 0
ix += 1
b[ix] = 0
ix += 1
b[ix] = s[jx]
ix += 1
jx += 1
b[ix] = s[jx]
ix += 1
jx += 1
为了提高速度,我想使用numpyapi做同样的事情,但是不能让某些东西工作。你知道吗
我应该使用什么numpy方法?你知道吗
可能不是最聪明的解决方案,但您可以通过两个类似于this answer的过程来完成:
基于
b
和s
中的重复,我自动看到一个2d解决方案:或者将0附加到经过整形的
s
:或者如果我们想用3d来思考
与广播相同
相关问题 更多 >
编程相关推荐