当前位置: 首页 > 面试题库 >

行,= plot(x,sin(x))逗号代表什么?

令狐昂雄
2023-03-14
问题内容

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

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)

我不明白line,。没有逗号,代码将无法正常工作。


问题答案:

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

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

在这种情况下,它用于参数解plot压缩:返回一个单元素列表,该列表解压缩为line

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

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

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

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



 类似资料:
  • sin() 方法 sin() -- 返回数的正弦值 语法: Math.sin( x ); 参数说明: x -- Number 类型的弧度( 将角度乘以 0.017453293 (2PI/360)即可转换为弧度 )。 返回值: x 的正弦值。返回值在 -1.0 到 1.0 之间。 示例: console.log( Math.sin( 2 ) ); console.log( Math.s

  • 描述 (Description) C库函数double sin(double x)返回弧度角x的正弦值。 声明 (Declaration) 以下是sin()函数的声明。 double sin(double x) 参数 (Parameters) x - 这是浮点值,表示以弧度表示的角度。 返回值 (Return Value) 此函数返回x的正弦值。 例子 (Example) 以下示例显示了sin(

  • 问题内容: 我正在逐步学习matplotlib的基础教程,而我正在研究的示例代码是: 有人知道第()行后面的逗号是什么意思吗?我以为这是一个错字,但是如果我省略逗号,显然整个代码将无法正常工作。 问题答案: 即使仅绘制一条线,也将返回绘制的对象的列表。 该逗号将单个值分解为。 前

  • 问题内容: 考虑以下示例: 我不确定Java语言规范中是否有一项规定要加载变量的先前值以便与右侧()进行比较,该变量应按照方括号内的顺序进行计算。 为什么第一个表达式求值,而第二个表达式求值?我本来希望先被评估,然后再与自身()比较并返回。 这个问题与Java表达式中子表达式的求值顺序不同,因为这里绝对不是“子表达式”。需要 加载 它以进行比较,而不是对其进行“评估”。这个问题是特定于Java的,

  • 基于此,我认为我应该完全开始在中使用

  • 这个问题与Java表达式中子表达式的求值顺序不同,因为在这里肯定不是“子表达式”。需要加载它进行比较,而不是“求值”。这个问题是特定于Java的,表达式来自一个真实的项目,而不是通常为棘手的面试问题而设计的牵强附会的不切实际的构造。它应该是比较和替换习语的一行替换 它比x86 CMPXCHG指令还要简单,因此在Java中应该使用更短的表达式。