【发布时间】:2016-12-02 09:27:33
【问题描述】:
我的家庭作业让我编写了一个代码,该代码模拟了泰勒教科书中经典力学中的数字。数字 和 如果有人有兴趣知道。
我能够重现其中一个,即下面的代码(这可能是我实际遇到问题的代码的一个很好的参考):
import nympy as np
import matplotlib.pyplot as plt
# We need to calculate the first fixed point
r1=np.array(np.arange(0,4,0.09))
x1 = np.zeros((len(r1),1))
# Now calculating the second fixed point
r2=np.array(np.arange(1,4,0.1))
x2 = (r2 -1)/r2
# Now finding when the fixed points split up again
r3=np.array(np.arange(3,4,0.1))
y1 = (((r3**2 - 2*r3 - 3)**0.5) + 1 + r3)/(2*r3)
y2 = ((-(r3**2 - 2*r3 - 3)**0.5) + 1 + r3)/(2*r3)
# Now finding the experimental values for 1/2 of a split
x3 = []
for r in np.arange(0,4,0.09):
x = 0.666
for i in range(100):
x = (r**2) * x * (1.0 -x) - (r**3) * (x**2)*((1-x)**2)
x3.append(x)
# Doing the same as above second 1/2
x4 = []
for r in np.arange(0,4,0.09):
x = 0.8
for i in range(100):
x = (r**2) * x * (1.0 -x) - (r**3) * (x**2)*((1-x)**2)
x4.append(x)
plt.plot(r1,x3,'bo', label='Experimental')
plt.plot(r1,x4,'bo')
plt.plot(r3,y2,'k-')
plt.plot(r3,y1,'k-')
plt.plot(r1,x1,'k-', label='Theoretical')
plt.plot(r2,x2,'k-')
plt.legend(loc=2)
plt.show()
这是第二张图片的代码,它似乎不起作用。我不确定为什么。任何帮助,将不胜感激。该图只是没有绘制,我不确定为什么。
import numpy as np
import matplotlib.pyplot as plt
for r in n.arange(2.8,4,0.01):
x = 0.5
for i in range(150):
x = r*x*(1-x)
if i >= 125:
plt.plot(r,x,'k')
plt.xlim (2.8,4)
plt.show()
【问题讨论】:
-
欢迎堆栈溢出。请阅读how to ask a good question。另外,请粘贴您的代码而不是插入图像。帖子中有一个
{}按钮,它将所有内容缩进四个空格,并将显示为代码 -
你在使用 IPython 笔记本吗?
标签: python matplotlib plot ipython