Итак, я хочу знать, как заполнить массив 2d Numpy, используя вложенные циклы for. Вот фрагмент моего кода ниже:
import numpy as np
y=np.ones(6000).reshape(100,60)
x=1e-5*np.ones(6000).reshape(100,60)
L=60
r=3.9
eps=0.2
def logistic(n,i):
y[n,i]=r*x[n,i]*(1-x[n,i])
return y[n,i]
for n in range(99):
for i in range(L):
x[n+1,i] = (1-eps)*logistic(n,i)
print(x)
Этот код генерирует вывод, но я не уверен, должен ли это вывод, который я должен получить. Вот снимок вывода здесь:
Я ищу что-то, что генерирует вывод, имеющий следующий алгоритм:
В x[n+1,i]
массив для n=1
(т. е. 1-й строки) заполните все элементы столбца массива x
(1-eps)*logistic(r,x)
, используя i=1,2,3...60
в al oop.
Затем, снова для n=2
, заполните все элементы столбца массива x
с помощью (1-eps)*logistic(r,x)
, используя i=1,2,3...60
в al oop.
Делайте это до n=99
, и выведите окончательный массив.
Будет очень полезно, если вы найдете способ сделать это. После генерации выходных данных я также хочу построить 2d-массив, который в основном является способом создания решетки связанных карт.