首页 > 解决方案 > 如何将我的程序生成的数据传输到新的海龟程序中使用?

问题描述

下面是我的迭代程序的代码。我希望能够使用海龟图形来获取每个参数 (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

标签: pythonturtle-graphicschaos

解决方案


我怎样才能让乌龟为每个 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 一起使用通常最终效果会更好。)


推荐阅读