微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从列表列表数据结构中检索元素

如何解决从列表列表数据结构中检索元素

我正在运行以下代码

import numpy as np
np.random.seed(123)
from skopt.space import Space
from skopt.sampler import Lhs
space = Space([(0.,1.),(0.,1.)])
lhs = Lhs(lhs_type="centered",criterion=None)
theta_design = lhs.generate(space.dimensions,200)

得到的 theta_design 是一个长度为 200 的列表。每个列表元素也是一个长度为 3 的列表。部分结果如下所示。所以 theta_design 是一种大小为 200*3 的矩阵。我的问题是如何沿此列表列表结构的第一维检索元素。换句话说,我想从这个矩阵中检索前 100 个元素。

enter image description here

解决方法

first_col,second_col,third_col = zip(*theta_design[:100])
,

我认为您想要获取前 100 个列表中每个列表的第一个元素,并将它们保存到列表中。 这可以通过 list comprehension 完成。

first_element_of_each_list = [row[0] for row in theta_design[:100]]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。