将输出功能附加到多个列表

罗宾·克雷默

我想执行具有不同参数值的函数。我有下面的代码片段,它们运行得很好:

tau = np.arange(2,4.01,0.1)
R = []
P = []
T = []
L = []
D = []
E = []
Obj = []
for i, tenum in enumerate(tau):
    [r, p, t, l, d, e, obj] = (foo.cvxEDA(edaN, 1./fs, tenum, 0.7, 10.0, 0.0008, 0.01))
    R.append(r)
    P.append(p)
    T.append(t)
    L.append(l)
    D.append(d)
    E.append(e)
    Obj.append(obj)

但是,我想知道:是否有更简单的方法来完成此操作?


我试过使用res.append(foo.cvxEDA(edaN, 1./fs, tenum, 0.7, 10.0, 0.0008, 0.01)res[1]返回<generator object <genexpr> at 0x046E7698>

亚瑟·塔卡(Arthur Tacca)

您可以将生成器对象传递给list()函数,从而将其转换为列表对象,这样一来,您就可以完成所需的工作:

res = []
for i, tenum in enumerate(tau):
   res.append(list(foo.cvxEDA(edaN, 1./fs, tenum, 0.7, 10.0, 0.0008, 0.01)))

列表理解甚至更短:

res = [list(foo.cvxEDA(edaN, 1./fs, tenum, 0.7, 10.0, 0.0008, 0.01)) for i, tenum in enumerate(tau)]

不管哪种方式,与您想要的内容相比(将其视为矩阵),这都会使res换位。您可以通过以下方法解决此问题zip

res_tr = zip(*res)
R, P, T, L, D, E, Obj = res_tr

编辑:最简单的说,您可以避免使用直接传递给的生成器表达式来构建中间列表zip()

R, P, T, L, D, E, Obj = zip(*(list(foo.cvxEDA(edaN, 1./fs, tenum, 0.7, 10.0, 0.0008, 0.01)) for tenum in tau))

最后一点:在所有这些中,您都可以用代替“ for i, tenum in enumerate(tau)”,for tenum in tau因为您似乎并没有使用i

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数的输出附加到多个列表的 Pythonic 方式

来自分类Dev

将时间戳附加到功能中的输出文件

来自分类Dev

如何将命令输出附加到多个文件?

来自分类Dev

如何将功能附加到列表然后打印

来自分类Dev

将一项附加到多个列表Python

来自分类Dev

如何优化将多个集合附加到单个列表?

来自分类Dev

将功能附加到熊猫

来自分类Dev

将列表附加到字典

来自分类Dev

将列表附加到字符

来自分类Dev

如何将多个用户的输入附加到多个不同的列表

来自分类Dev

将值列表附加到子列表

来自分类Dev

将函数的std输出附加到文件

来自分类Dev

将函数的std输出附加到文件

来自分类Dev

将文本附加到 shell 脚本的输出

来自分类Dev

在将字典数据附加到python中的列表时输出更改

来自分类Dev

将实例附加到列表时,属性设置器无输出

来自分类Dev

在将新值附加到Array时,防止for / loop / list理解的嵌套列表输出

来自分类Dev

如何将子进程的每个输出附加到列表中?

来自分类Dev

Pyspark-将数据框列的值提供给功能并将功能输出附加到原始数据框

来自分类Dev

使用函数将唯一标识符附加到输出列表列表中的每个子列表?

来自分类Dev

如何将多个列表附加到python字典中的一个键?

来自分类Dev

BeautifulSoup Python3将多个链接附加到单个列表

来自分类Dev

将多个返回值附加到Python中的不同列表

来自分类Dev

有条件地将列表中的项目附加到多个文档中

来自分类Dev

将多个值附加到Cookie

来自分类Dev

将多个ID附加到api调用

来自分类Dev

将UISwipeGestureRecognizer附加到多个视图

来自分类Dev

将多个项目附加到Div

来自分类Dev

将多个元素附加到html

Related 相关文章

热门标签

归档