在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)创建迭代器,但我不知道如何遵循。
谢谢。
发布于 2017-09-12 23:01:22
他看上去就像这样。
(import numpy)
(setv a08-1 (-> (numpy.arange 8) (.astype numpy.uint8)))
(for [x (numpy.nditer a08-1 :op-flags ["readwrite"])]
(assoc x Ellipsis (if (= x 1) 255 0)))https://stackoverflow.com/questions/46167222
复制相似问题