import numpy as np
def gen_c():
c = np.ones(5, dtype=int)
j = 0
t = 10
while j < t:
c[0] = j
yield c.tolist()
j += 1
# What I did:
# res = np.array(list(gen_c())) <-- useless allocation of memory
# this line is what I'd like to do and it's killing me
res = np.fromiter(gen_c(), dtype=int) # dtype=list ?
的發電機numpy的fromiter錯誤所述ValueError: setting an array element with a sequence.
與列表
這是一個非常笨一段代碼。我想從一個發電機創建列表的數組(最後一個二維陣列)...
雖然我到處找,我仍然無法弄清楚如何使它發揮作用。
工作再次感謝你!你回答了所有我的兩個問題:d – XXXXXL
總是很高興有幫助! :-) –
PS:其實,這個解決方案(我不是說你的,我說的是我的)沒有改善我的情況下的表現...... – XXXXXL