模塊OneDMaps:不能通過非整型浮點乘法序列? Python的
def LogisticMap(a,nIts,x):
for n in xrange(0,nIts):
return 4.*a*x*(1.-x)
實際的程序:
# Import plotting routines
from pylab import *
import OneDMaps
def OneDMap(a,N,x,f):
return x.append(f(a,N,x))
# Simulation parameters
# Control parameter of the map: A period-3 cycle
a = 0.98
# Set up an array of iterates and set the initital condition
x = [0.1]
# The number of iterations to generate
N = 100
#function name in OneDMaps module
func = LogisticMap
# Setup the plot
xlabel('Time step n') # set x-axis label
ylabel('x(n)') # set y-axis label
title(str(func) + ' at r= ' + str(a)) # set plot title
# Plot the time series: once with circles, once with lines
plot(OneDMap(a,N,x,func), 'ro', OneDMap(a,N,x,func) , 'b')
程序應該調用從模塊OneDMaps.py一個函數,然後繪製它反對它的迭代。我得到的錯誤「不能乘以non-int的float類型的序列」,我嘗試過使用LogisticMap(float(a)...),但是沒有奏效。此外,我希望函數名中的情節的標題出現,但我得到「在R = 0.98,而不是它說,在r LogisticMap = 0.98
那麼,是什麼問題是什麼呢?我很清楚這個錯誤是什麼。 ''不能用類型爲float的非int類型的乘法序列「 - 這意味着你不能執行'4。*'s''如果你只是想乘,從'4. * a中移除'.' * x *(1.-x)' –