簡體   English   中英

將numpy ndarray分配給列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM