2017-09-12 10 views
1

でnumpy.nditer、次のコード反復numpyのアレイ(ループの)を使用し、そしてnumpyのアレイの値が変更された:PythonでのHy

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)でイテレータを作成できますが、私はそれに従う方法がわかりません。

ありがとうございました。

答えて

1

同等のHyは、このように見えます。

(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))) 
関連する問題