我有一個清單:[array([2, 5, 0, 6, 6, 0, 2, 0]), array([3, 2, 5, 4, 4, 5, 6, 0]), array([1, 1, 5, 1, 4, 6, 0, 0]), array([1, 3, 5, 4, 2, 2, 5, 3]), array([5, 0, 6, 3, 1, 0, 5, 3]), array([1, 5, 1, 6, 0, 3, 5, 5]), array([4, 6, 1, 1, 3, 5, 2, 6]), array([5, 5, 1, 2, 6, 0, 5, 0])] <class 'list'>
我希望能夠迭代串列中的每個陣列并將其傳遞給一個函式,并為此創建一個新的結果串列:
fit=[]
for i in collection:
state = collection[i]
test = Review(state)
fit.append(test.function())
print(fit)
但我收到以下型別錯誤:
型別錯誤:只有整數標量陣列可以轉換為標量索引
我需要是一個 int 但在這種情況下它將是串列中的一個陣列我需要做的是將每個陣列傳遞給此函式以獲得結果并將其添加到新的適合串列
uj5u.com熱心網友回復:
for 回圈迭代collection,因此i將是 的元素collection。您收到錯誤,因為i它不是 int。這條線state = collection[i]也是多余的。相反,你可以簡單地做state = i
在您發表評論之后,如果您想遍歷內部陣列,您將需要第二個回圈。以您對陣列求和的示例為例,它看起來像這樣:
for i in collection:
arr_sum = 0
for j in i:
arr_sum = j
print(f'Array sum is {arr_sum}')
請注意,對于簡單求和的應用,您可以使用該sum()函式。
uj5u.com熱心網友回復:
要遍歷陣列串列,請嘗試以下操作:
fit=[]
for state in collection: #Iterate over each element in the collection
test = Review(state)
fit.append(test.function())
print(fit)
或者
fit=[]
for i in collection:
state = i
test = Review(state)
fit.append(test.function())
print(fit)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/369785.html
上一篇:有沒有辦法在沒有引數的情況下在其函式中獲取陣列結構的索引?
下一篇:切換問題。一些陣列沒有切換
