Присваивание значений матрице в цикле for - PullRequest
0 голосов
/ 05 мая 2020

Я перехожу с 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()

Помощь очень большая оценен. Заранее спасибо.

...