Nie rozumiem, co to przecinek po zmiennych linii oznacza: http://matplotlib.org/examples/animation/simple_anim.htmlKod w języku Python. Czy to jest operator przecinka?
line, = ax.plot(x, np.sin(x))
Jeśli usunąć przecinek i zmienną „linię”, staje się zmienna „linia”, to program jest uszkodzony. Pełny kod z URL podany powyżej:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.arange(0, 2*np.pi, 0.01) # x-array
line, = ax.plot(x, np.sin(x))
def animate(i):
line.set_ydata(np.sin(x+i/10.0)) # update the data
return line,
#Init only required for blitting to give a clean slate.
def init():
line.set_ydata(np.ma.array(x, mask=True))
return line,
ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), init_func=init,
interval=25, blit=True)
plt.show()
Według http://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences przecinek po zmiennej wydaje się być związane z krotek zawierających tylko jeden element.
Twoja ostatnia linia uderza sedno. Zakłada on, że już wiesz, że kiedy wykonujesz zadanie między iteracjami, elementy są uporządkowane. Więc 'x, y, z = 1,2,3' jest Pythonicznym sposobem zapisu' x = 1; y = 2; z = 3'. – kojiro
Nie mogę dodać więcej do odpowiedzi poniżej, ale pomyślałem, że dodam czysty wynik: operator przecinka daje Pythonowi możliwość przełączania wartości zmiennych w jednej wyrazistej, czystej linii (widziałem to w The Quick Python Book) : 'x2, x1 = x1, x2'. – Ahmed