【转】numpy-array自带的迭代器-----np.nditer
生活随笔
收集整理的這篇文章主要介紹了
【转】numpy-array自带的迭代器-----np.nditer
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)自:https://www.jianshu.com/p/f2bd63766204
?
it = np.nditer(x, flags=['multi_index'], op_flags=['readwrite'])
查了查np.nditer原來是numpy array自帶的迭代器。這里簡單寫個(gè)demo解釋一下np.nditer的用法。
先構(gòu)建一個(gè)3x4的矩陣
然后輸入命令
flags=['multi_index']表示對(duì)a進(jìn)行多重索引,具體解釋看下面的代碼。
op_flags=['readwrite']表示不僅可以對(duì)a進(jìn)行read(讀取),還可以write(寫入),即相當(dāng)于在創(chuàng)建這個(gè)迭代器的時(shí)候,我們就規(guī)定好了有哪些權(quán)限。
迭代一下試一試
print it.multi_index表示輸出元素的索引,可以看到輸出的結(jié)果都是index。
it.iternext()表示進(jìn)入下一次迭代,如果不加這一句的話,輸出的結(jié)果就一直都是(0, 0)。
轉(zhuǎn)載于:https://www.cnblogs.com/xianhan/p/10414770.html
總結(jié)
以上是生活随笔為你收集整理的【转】numpy-array自带的迭代器-----np.nditer的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nervos CKB 共识协议 NC-M
- 下一篇: vue工程全局设置ajax的等待动效