Я использую scipy.optimize.linprog
для решения проблем сетевого потока, и у меня есть результат. Но я не знаю, как получить результирующий массив, который отображается в виде x: array в результате. Мне нужно изменить этот массив, чтобы его было легче читать.
res = linprog(c=C, A_eq=A, b_eq=B)
print(res)
И вот результат:
fun: 67538.0
message: 'Optimization terminated successfully.'
nit: 36
slack: array([], dtype=float64)
status: 0
success: True
x: array([ 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 5415., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 7732., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 4045.,
3167., 0., 2420., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 3257., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 12230., 0., 0.,
1574., 0., 0., 0., 0., 0., 0., 0.,
0., 13407., 4708., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 4601., 0., 4982., 0.,
0., 0., 0., 0., 0., 0., 0., 0.,
0.])
Итак, я хочу знать, как получить массив x :. Я должен использовать ненулевые числа в этом массиве.