【发布时间】:2014-03-11 10:01:01
【问题描述】:
我有一个int32 的 3D 数组。我想将每个项目从数组转换为“n”个位置上的相应位值。我目前的做法是循环遍历整个数组,但我认为这样做效率更高。
for z in range(0,dim[2]):
for y in range(0,dim[1]):
for x in range(0,dim[0]):
byte='{0:032b}'.format(array[z][y][x])
array[z][y][x]=int(byte>>n) & 1
期待您的回答。
【问题讨论】:
-
顺便说一句,如果你想要
n-th位,你需要右移n-1位置