#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