Переназначение Numpy массива для понимания - PullRequest
1 голос
/ 21 июня 2020

Следующее работает:

data = np.ones(10*10).reshape(10,10)
for i in range(9):
    for j in range(i+1,10):
        data[i,j]=i*j

, но следующая синтаксическая ошибка:

data = np.ones(10*10).reshape(10,10)
[[ data[i,j] = i *j for j in range(i+1,10)] for i in range(9) ]

почему?

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Если для этого вам нужно использовать понимание списка, вы можете подумать о настройке функции.

def fu(i,j): data[i,j]=i*j      
[[fu(i,j) for j in range(i+1,10)] for i in range(9) ]
0 голосов
/ 21 июня 2020

Это ошибка b / c вы должны использовать: = для назначения внутри понимания списка.

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