12

アニメーションのプロットを作成しようとしています。コード例は次のとおりです。

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,。カンマがないと、コードは機能しません。

4

2 に答える 2

17

コンマは、単一要素のタプルを示すPython構文です。例えば、

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

この場合、引数の解凍に使用されplotます。単一要素のリストを返します。このリストは次の場所に解凍されlineます。

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

これを行う別の、おそらくより読みやすい方法は、リストのような構文を使用することです。

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

ただし、z, =Pythonコードではより一般的です。

于 2012-05-02T22:22:40.697 に答える
0

ケース1:

a=1,
type(a)
tuple

ケース2:

a=1
type(a)
int
于 2018-10-25T02:47:58.750 に答える