在 python 中,以下代码迭代了一个 numpy 数组(for 循环),并且 numpy 数组的值发生了变化:
import numpy
a08_1 = numpy.arange(8).astype(numpy.uint8)
# a08_1: array([0, 1, 2, 3, 4, 5, 6, 7], dtype=uint8)
for x in numpy.nditer(a08_1, op_flags=['readwrite']):
x[...] = 255 if x == 1 else 0
#
# a08_1: array([ 0, 255, 0, 0, 0, 0, 0, 0], dtype=uint8)
是否有可能在 Hy 中做类似的事情?我可以使用 (numpy.nditer a08_1) 创建迭代器,但我不知道如何遵循。
谢谢。