【问题标题】:python: what is 'variable,'? [duplicate]python:什么是“变量”? [复制]
【发布时间】:2015-08-29 12:21:38
【问题描述】:

python 中的“线”是什么意思?我认为这与对象中的可迭代对象有关。

import numpy as np
import matplotlib.pyplot as plt

ax = plt.subplot(111)
t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = plt.plot(t, s, lw=2)

plt.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
             arrowprops=dict(facecolor='black', shrink=0.05),
             )

plt.ylim(-2,2)
plt.show()

【问题讨论】:

  • 您的意思是在plt.annotate 行?只是因为太长而换行了。您可以将所有内容放在一行中,有时这取决于您的文本编辑器。
  • @tmoreau 在第 7 行那里 --> line, = plt.plot(t, s, lw=2)
  • 抱歉。我猜函数返回一个元组,我会调查

标签: python variables matplotlib comma iterable


【解决方案1】:

Python 知道解包,将元组、列表或其他可迭代对象保存到单独的变量中:

a, b = 3, 4

如果某个函数返回一个只有一个元素的可迭代对象,那么也只有一个变量可以解包:

line, = plt.plot(t, s, lw=2)

【讨论】:

  • 那么把逗号放在那里真的没有意义,因为 plt.plot(t, s, lw=2) 只有一个元素,对吧?而且,是否有一段时间 plt.plot(...) 会返回多个元素?像 plt.plot(t1, s1, t2, s2, lw=2) 或类似的东西?
【解决方案2】:

line, = plt.plot(t, s, lw=2) 表示plt.plot 返回一个元素的列表或元组,并且您正在提取该元素(分配给line)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2016-03-23
    • 2017-03-09
    • 2018-05-15
    • 2011-05-22
    • 2015-02-28
    • 1970-01-01
    相关资源
    最近更新 更多