Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Sage绘图错误_Python_Sage - Fatal编程技术网

Python/Sage绘图错误

Python/Sage绘图错误,python,sage,Python,Sage,我正在写一个有两个方程的程序,当第一个方程x等于0时,我想画出拾取的原始点(设置为p和q)。我的代码如下所示: for x in range (0,200): for y in range (0,200): p=x q=y c=0 while (x > 0 and y > 0): i=x-y+100 y=x+y-100 c=c+1 x

我正在写一个有两个方程的程序,当第一个方程x等于0时,我想画出拾取的原始点(设置为p和q)。我的代码如下所示:

for x in range (0,200):
    for y in range (0,200):
        p=x
        q=y
        c=0
        while (x > 0 and y > 0):
          i=x-y+100
          y=x+y-100
          c=c+1
          x=i
          if c > 1000:
              break
    if x < 0:
        plot((p,q))
范围(0200)内x的
:
对于范围(0200)内的y:
p=x
q=y
c=0
而(x>0和y>0):
i=x-y+100
y=x+y-100
c=c+1
x=i
如果c>1000:
打破
如果x<0:
图((p,q))
它总是给我这样的错误

WARNING: Output truncated!  

[<matplotlib.lines.Line2D object at 0x206b4f90>]
[<matplotlib.lines.Line2D object at 0x206b9110>]
[<matplotlib.lines.Line2D object at 0x206b9450>]
[<matplotlib.lines.Line2D object at 0x2008e3d0>]
[<matplotlib.lines.Line2D object at 0x206b9c50>]
[<matplotlib.lines.Line2D object at 0x206ba190>]
警告:输出被截断!
[]
[]
[]
[]
[]
[]

还有几十种类似于上面的东西,你得到的不是错误。当程序运行时,它会多次调用
plot((p,q))
命令,每次调用时,它都会打印
[]
或其变体。这一行被打印了很多次,以至于Sage截断了输出


如果您的目标是获得一个图形,其中每条线位于同一坐标平面上,则需要做两件事。首先,你需要强迫Sage将你的每一个情节组合成一幅图像。在顶部,添加以下行:
plot\u list=[]
。然后,用
plot\u列表替换
plot((p,q))
。追加(plot((p,q))
。这段代码将图形对象存储在列表中,而不是在生成图形对象时显示它们。在底部,在两个循环之外添加
sum(plot_list).show()
。这将组合所有的图形并告诉Sage显示它们。其次,这在Sage命令行中可能不起作用。为了查看图表,您应该使用笔记本界面。

现在它只是给了我一堆奇怪的图表。我在笔记本界面,不用担心。我对Sage很熟悉,但我真的不知道你在数学上想做什么。你是否可以发一个链接到a:你得到了什么,b:你期望得到什么的例子?另外,确保
sum(plot_list).show()
的齿数完全超出。它不应该在任何一个循环中。我将更新我的答案以使其更清楚。我可以问一下在这个示例中使用了什么接口/产品/API来访问Sage吗?它是公开的吗?Sage本身是免费的:。这听起来像是awaitkus在使用笔记本电脑界面,例如从本地副本或通过在线服务器。您也可以尝试或使用。