У меня есть двоичные векторы X1-X6 и Y1-Y6. Я хочу найти внешний продукт между каждым вектором в X и его соответствующим вектором в Y, например. внешнее произведение (X1, Y1), внешнее произведение (X2, Y2) и т. д. Я использую numpy.outer (X1, Y1). Теперь я хочу создать цикл for, чтобы пройти через все из них, а затем ИЛИ их выходы вместе. Ниже мой код. Я получаю сообщение об ошибке «SyntaxError: не может назначить оператору», когда я удаляю% d рядом с w на LHS уравнения. Я получаю еще одну ошибку, что X не определен. Итак, кто-нибудь может помочь мне в решении этой проблемы.Назначить управляющие переменные in for loop python
X1=[1, 0, 0, 1, 0]
X2=[0, 0, 0, 1, 1]
X3=[1, 0, 1, 0, 0]
X4=[1, 0, 0, 0, 1]
X5=[1, 1, 0, 0, 0]
X6=[0, 1, 0, 1, 0]
Y1=[[1], [0], [0], [0], [0]]
Y2=[[0], [0], [1], [0], [0]]
Y3=[[0], [1], [0], [0], [0]]
Y4=[[0], [0], [0], [1], [0]]
Y5=[[0], [0], [0], [0], [1]]
Y6=[[0], [0], [0], [1], [0]]
w=(5,5)
wt= np.zeros((w),dtype=np.integer)
for i in range (1, 6):
w%d=np.outer(X%d,Y%d) % (i, i, i)
wt=wt or w%d % i
print wt
Благодаря
Вы можете добавить свой ожидаемый выход на вопрос? – Kasramvd
что вы ожидали 'w% d = np.outer (X% d, Y% d)% (i, i, i)' делать точно? –
** 1-я итерация: **, 'w1 = np.outer (X1, Y1)', 'wt = wt или w1', ** 2-я итерация: **, 'w2 = np.outer (X2 , Y2) ', ' wt = wt или w2 ', и так далее. – motaha