Я пытаюсь суммировать значения для фрагмента словаря со значениями класса int.Значения значений словаря
Вот мой код:
from scipy.stats import poisson
inventories = 4 # states
mu = 1 # value for lambda
prob = []
for i in range(inventories):
prob.append(poisson.pmf(i, mu))
Transitions = {}
for i in range(inventories):
for j in range(inventories-1,-1,-1):
if i - j < 0:
Transitions[0,i,j] = 0
elif j <> 0:
Transitions[0,i,j] = prob[i-j]
elif j == 0:
Transitions[0,i,j] = 1
При запуске этого я пытаюсь получить последнюю строку кода просуммировать все J для каждого I. Я кодер MATLAB, поэтому я привык к матрицам, и я думаю, что это меня завораживает. Буду признателен за любую оказанную помощь.
Поскольку вы уже используете SciPy И вы говорите, что у них больше опыта в Matlab, почему бы не использовать матрицу вместо из словаря? – Junuxx
Спасибо за ответ. Я подумал об этом, и я думаю, что я буду реплицировать проблему как матрицу. Но я действительно хочу изучить Python, и я подумал, что это хороший способ понять словари. – Keith
Возможно, вы знаете, может просветить меня как что было бы лучше, если бы это было значительно увеличено? Спасибо заранее. – Keith