這必須是最短的 numpy 掛起之一。請不要問為什么我什至嘗試過這個。
from numpy import r_
r_[r_]
在線試試吧!
這是正確的行為(如果是:為什么?)還是錯誤?
uj5u.com熱心網友回復:
這是你發現的一個有趣的奇怪之處!它被卡住的原因與list(r_)掛起相同,它本質上是在一個無限回圈中,試圖迭代一個無限可迭代物件。
由于它實作一個物件__getitem__被認為是可迭代,r_是可迭代,產生r_[0],r_[1],r[2]...等
>>> import numpy as np
>>> it = iter(np.r_)
>>> next(it)
array([0])
>>> next(it)
array([1])
>>> next(it)
array([2])
>>> next(it)
array([3])
...
請注意,r_[obj]迭代obj(源)因此r_[r_]將無限期地迭代自身。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/355130.html
上一篇:基于前兩列的第三列
