【发布时间】:2021-08-15 02:25:43
【问题描述】:
我有一个pytorch张量列表,如下所示:
data = [[tensor([0, 0, 0]), tensor([1, 2, 3])],
[tensor([0, 0, 0]), tensor([4, 5, 6])]]
现在这只是一个示例数据,实际数据很大但结构相似。
问题:我想将 tensor([1, 2, 3])、tensor([4, 5, 6]) 即索引 1 张量从 data 提取到 numpy 数组或扁平形式的列表。
预期输出:
out = array([1, 2, 3, 4, 5, 6])
或
out = [1, 2, 3, 4, 5, 6]
我尝试了几种方法,其中一种包括map 函数,例如:
map(lambda x: x[1].numpy(), data)
这给出了:
[array([1, 2, 3]),
array([4, 5, 6])]
而且我无法使用我正在使用的任何其他方法获得所需的结果。任何帮助将不胜感激。
提前致谢:)
【问题讨论】:
-
它们的尺寸都一样吗?如果是,那会简单得多
-
是的,我要提取的索引 1 处的张量大小都相同
标签: python list pytorch tensor