【发布时间】:2021-11-29 13:10:05
【问题描述】:
是否可以在不迭代的情况下用 arange 填充零值:
初始数组:
array([128, 0, 128, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0,
0, 0, 128, 128, 0, 0, 128, 128, 128, 0, 0, 0, 0,
0, 0, 0, 128, 0, 0, 0, 0, 0, 128, 0, 0, 128,
128, 0, 0, 128, 0, 0, 0, 128, 0, 0, 128, 128, 0,
0, 0, 128, 128], dtype=uint8)
新数组:
array([128, 0, 128, 0, 1, 2, 128, 0, 1, 2, 3, 4, 5,
6, 7, 128, 128, 0, 1, 128, 128, 128, 0, 1, 2, 3,
4, 5, 6, 128, 0, 1, 2, 3, 4, 128, 0, 1, 128,
128, 0, 1, 128, 0, 1, 2, 128, 0, 1, 128, 128, 0,
1, 2, 128, 128], dtype=uint8)
【问题讨论】:
-
所以你想在不使用任何循环的情况下填充零值?
-
它在 128 之间计算零。这是一个非常困难的模式。不要相信没有迭代过程是可能的
-
@WalissonCardoso 如果您熟悉这个技巧,这实际上相对简单:)