python - 如何将我的程序生成的数据传输到新的海龟程序中使用?
问题描述
下面是我的迭代程序的代码。我希望能够使用海龟图形来获取每个参数 (k),并将方程输出绘制在其对应的 k 值上。如果我没记错的话,这应该创建一个 feigenbaum 图?我的问题是,如何让乌龟为每个 k 值绘制这些点,然后将它们连接到相邻 k 值的点等等?
def iteration(xstore):
global x0
x0=xstore
print (x0)
x0=float(input("x0:"))
n=float(input("max parameter value:"))
divison=float(input("divisons between parameters:"))
xv=x0
x1=0
k=0
while k<(n+divison):
print("K VALUE:"+str(k))
for i in range (0,20):
x1=x0+x0*k*(1-x0)
iteration(x1)
print ("________________________")
x0=xv
k=k+divison
解决方案
我怎样才能让乌龟为每个 k 值绘制这些点
这是我使用 Python turtle 编写的一个简单、粗略、缓慢的示例:
from turtle import Screen, Turtle
WIDTH, HEIGHT = 800, 400
Kmin = 2.5
Kmax = 3.8
x = 0.6
screen = Screen()
screen.setup(WIDTH, HEIGHT)
screen.setworldcoordinates(Kmin, 0.0, Kmax, 1.0)
screen.tracer(False)
turtle = Turtle()
turtle.hideturtle()
turtle.penup()
k = Kmin
while k < Kmax:
for _ in range(HEIGHT//4):
x *= (1.0 - x) * k
turtle.goto(k, x)
turtle.dot(2)
x *= 1 + 1/(HEIGHT//4)
k *= 1 + 1/WIDTH
screen.tracer(True)
screen.exitonclick()
我希望它能给你一些关于使用海龟绘制函数的想法。(当然,将 matplotlib 与 numpy 一起使用通常最终效果会更好。)
推荐阅读
- error-handling - SQL Server 代理作业失败处理
- json - jq:基于过滤器的分区
- javascript - 使用 WebAudioAPI 解析和存储音频文件中的音量/dB 数据
- azure-active-directory - 向来宾用户授予存储帐户访问权限(外部 Azure Active Directory)
- uml - 处理状态图中的故障
- r - 如何识别矩阵中缺失的行/列并在其中放置一个零?(对称失配)
- anaconda - conda 更新后环境不一致
- apache-kafka - 由于后面的消息而导致 Kafka 消息丢失
- java - 如何从空的 XML 元素中获取属性?
- javascript - 如何解决 - CircleCI 自动化作业挂起/失败使用 CSS 导入构建 Parcel