from numpy import *
from pylab import plot,show
q=10
time = range(q)
mlist=empty(q)
nlist=empty(q)
m=.9
n=(m+(1e-6))
b=3
for t in range(q):
mlist[t]=m
nlist[t]=n
m=(b*(1-m)*m)
n=(b*(1-n)*n)
zlist = mlist-nlist
zlist = abs(zlist)
plot(time, log(zlist))
show()
тогда я хочу построить график времени, журнал (zlist)
и каждый раз, когда я запускаю программу, я получаю эту ошибку.
«Участок (время, журнал (zlist))
TypeError: в скаляры Python могут быть преобразованы только массивы длины-1 "
Есть идеи, как сделать zlist не массивом, чтобы я мог взять журнал, или просто что не так в моей программе?
Все остальное работает хорошо, только эта проблема.
(просто обратите внимание, я импортировал pylab, numpy и math)
РЕДАКТИРОВАТЬ: значение q относительно неважно, но в идеале в конечном итоге будет в диапазоне 500-1000. и m и n должны быть между 0 и 1, а b должно быть между 0 и 4.
РЕДАКТИРОВАТЬ X2: Кажется, что теперь это работает, я не уверен, почему, но это может быть либо: а) импорт журнала из математики, либо b, проблема с отрицательным значением, но независимо от того, что она работает хорошо Спасибо всем, кто внес свой вклад!