Добавление двух чисел из списка и назначение выходных данных матрице

#python-3.x #numpy #matrix

Вопрос:

Я пытаюсь добавить два числа из списка и назначить добавление двух чисел в матрицу в Python.Я попробовал вот так ниже

 import numpy as np  #Create bin and cost list bin = [10, 20] cost = [10, 20]  # Create a result matrix of 2 x 2 res_mat = [[0.0 for i in range(len(bin))] for j in range(len(cost))]  for b in bin:  for c in cost:  for i in range(len(bin)):  for j in range(len(cost)):  a = c   b   res_mat[i][j] = a  print(np.array(res_mat)) #Print the final result matrix   

Когда я печатаю res_mat , я получаю матрицу, как показано ниже :

 [[40 40]  [40 40]]   

В то время как я ожидаю правильную матрицу, как показано ниже :

 [[20 30]  [30 40]]   

Итак, какие изменения следует внести, чтобы матрица правильно отображала результат?

Ответ №1:

Попробуй:

 for i, b in enumerate(bin):  for j, c in enumerate(cost):  a = c   b  res_mat[i][j] = a