Я перехожу с MATlab на python и практиковался с некоторыми из старых вещей, которые я делал на MATlab, поэтому я практически не знаю, что делаю. Я написал код для бифуркационной диаграммы, но график получается прямой. После проверки массивов кажется, что значения не назначаются для вектора x должным образом, поскольку он возвращает кучу нулей с некоторыми значениями во втором столбце, по-видимому, без всякой причины.
import numpy as np
import matplotlib.pyplot as plt
N = 1000
x0 = np.linspace(0.01,0.9,N)
x = np.
a = np.linspace(2.8,4,N)
P = np.zeros((N,N))
for i in range(0,N-1):
x[:,1] = x0[i]
for v in range(0,N-1):
for n in range(0,N-1):
x[v,n+1] = a[v]*x[v,n]*(1-x[v,n])
P[:,i] = x[:,N-1]
for u in range(0,N-1):
plt.plot(a,P[:,i])
plt.show()
Помощь очень большая оценен. Заранее спасибо.