【发布时间】:2018-03-18 00:45:04
【问题描述】:
有没有更优雅的方式?我想让 python 遍历 arg,如果它是一个列表,或者只取 arg,如果它是一个 int。数据是一个 numpy.ndarray
def plot(data, run, t):
if isinstance(run, int):
run = [run]
fig = plt.figure()
ax = fig.add_subplot(111)
for run in run:
plt.plot(t, data[run])
plt.savefig('data.png', dpi=200)
【问题讨论】:
-
取决于您在函数中使用
arg做什么。你只想打印? -
我想用它作为索引来访问数组的元素
-
@Baedsch 你能再显示几行代码来说明这一点吗?
-
当您最初创建
run时,为什么不总是将其设为一个列表(包含1 个或多个元素)?不混合不同的数据类型似乎更自然,并且不再需要这种奇怪的修复 -
是的,已经实现了,既然是框架,有它就好了
标签: python