Код: Выделить всё
from math import *
import matplotlib.pyplot as plt
N = 10
p0 = 0.8
p_dist = [factorial(N) / (factorial(N - k) * factorial(k)) * p0 ** k * (1 - p0) ** (N - k) for k in range(N + 1)]
# print(p_dist)
s = [sum(p_dist[:i + 1]) for i in range(len(p_dist))]
print(sum(p_dist))
print("i, p_dist, s")
for k in range(N + 1):
print(k, p_dist[i], s[i])
bar_width = 1
opacity = 0.8
rects1 = plt.bar(range(N + 1), p_dist, bar_width,
alpha=opacity,
color='b', )
plt.show()
Код: Выделить всё
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In[53], line 13
11 print("i, p_dist, s")
12 for k in range(N + 1):
---> 13 print(k, p_dist[i], s[i])
15 bar_width = 1
16 opacity = 0.8
NameError: name 'i' is not defined
Как устранить эту ошибку?
Подробнее здесь: https://stackoverflow.com/questions/792 ... this-error