Назначить numpy ndarray в список - PullRequest
0 голосов
/ 07 декабря 2018

Может кто-нибудь помочь мне с моим вопросом.Я создал цикл, который при каждом выполнении выдает numpy.ndarray размера (5,), но когда цикл завершается, и я хочу напечатать результаты моего кода, он печатает только последний пример размера 5, я попытался назначитьрезультаты в списке, но я получаю «слишком много индексов для массива»

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] и т. Д.

Скорее всего, моя ложь в последней строке

1 Ответ

0 голосов
/ 07 декабря 2018

Быстрый набросок, вы можете изменить при необходимости

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

Я не запускал это, но это кажется интуитивно понятным.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...