[英]Assign numpy ndarray to list
有人可以幫我解決我的問題嗎? 我創建了一個循環,該循環在每次執行時都會生成一個大小為(5,)的numpy.ndarray,但是當循環終止並且我想打印代碼的結果時,它只打印了大小為5的最后一個ndarry,我嘗試分配一個結果在列表中,但我得到“數組的索引過多”
k=0;
for i in range(M):
for j in range(N):
if table[i, j] != 0:
k=k+1;
inv=np.linalg.inv(np.dot(X.T,X));
theta[k,:] = np.dot(inv,X.T).dot(HSI[i,j,:])
我想在theta []上分配結果,因此,如果要打印第二次執行的結果,我將寫theta [1],依此類推。
我的錯誤很可能在最后一行
快速草圖,您可以根據需要進行修改
import random
a=[] #start with an empty set
k=0
while k< 5:
b=random.sample(range(1,100), 5) #get a random sample of length 5 within range of 1-100
a.append(b) # add/'append' b to your currently empty set of 'a'
print a #print current contents of 'a'
k=k+1
我沒有運行它,但是看起來很直觀。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.