免责声明:我是一名初学者。
我有一个仅由 0 和 1 组成、16 位数字的数组。我想要创建一个新的数组,其中只包含原始数组中值为 1 的索引值。
目前我的代码如下:
one_pos = []
image_flat.each do |x|
if x == 1
p = image_flat.index(x)
one_pos << p
image_flat.at(p).replace(0)
end
end
image_flat数组是[0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
以上代码中,one_pos返回的是[3, 3]而不是我所期望的[3, 5]。
我错在哪里了?