gpt4 book ai didi

python - line, = plot(x,sin(x)) 逗号代表什么?

转载 作者:太空狗 更新时间:2023-10-29 17:45:02 26 4
gpt4 key购买 nike

我正在尝试制作动画情节。这是一个示例代码:

from pylab import *
import time

ion()

tstart = time.time() # for profiling
x = arange(0,2*pi,0.01) # x-array
line, = plot(x,sin(x))
for i in arange(1,200):
line.set_ydata(sin(x+i/10.0)) # update the data
draw() # redraw the canvas

print 'FPS:' , 200/(time.time()-tstart)

我不明白行,。没有逗号,代码无效。

最佳答案

逗号是表示单元素元组的 Python 语法。例如,

>>> tuple([1])
(1,)

在这种情况下,它用于参数解包:plot 返回一个单元素列表,它被解包到 line 中:

>>> x, y = [1, 2]
>>> x
1
>>> y
2
>>> z, = [3]
>>> z
3

另一种可能更易读的方法是使用类似列表的语法:

>>> [z] = [4]
>>> z
4

尽管 z, = 在 Python 代码中更常见。

关于python - line, = plot(x,sin(x)) 逗号代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com