擅长:python、mysql、java
<p>我怀疑您在<code>from numpy import *</code>之后做了<code>from math import *</code>,这意味着<code>log</code>实际上是<code>math.log</code>,它在数组上不起作用。</p>
<p>你真的不应该在脚本中使用<code>import *</code>。相反,你应该</p>
<pre><code>import numpy as np
import matplotlib.pyplot as plt
q=10
time = np.arange(q)
mlist = np.empty(q)
nlist = np.empty(q)
m=.9
n=(m+(10e-6))
b=3
for t in range(q):
mlist[t]=m
nlist[t]=n
m *=b*(1-m)
n *=b*(1-n)
zlist = mlist-nlist
plt.plot(time, np.log(zlist))
</code></pre>
<p>或者,更好</p>
<pre><code>plt.semilogy(time, zlist)
</code></pre>