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