如何从ListWrapper提取值生成普通Python列表?
如何从ListWrapper提取值生成普通数值列表
我需要从ListWrapper中提取数值,生成仅包含数值的普通Python列表。
示例场景
初始代码如下:
lista=[] costs_list=[<tf.Tensor: shape=(), dtype=float32, numpy=69.561775>, <tf.Tensor: shape=(), dtype=float32, numpy=69.561775>, ...] # 省略重复元素 lista+=costs_list # 上述数值仅为示例,实际数据不同 lista=ListWrapper([711.7442, 711.7316, 711.72046, 711.7249, 711.7319, 711.7421, 711.7345, 711.7426, 711.7382, 711.73956, 711.73334, 711.7312, 711.74, 711.7226, 711.7358, 711.7273, 711.7278, 711.7344, 711.7327, 711.73346, 711.73267, 711.7434])
期望结果
得到普通Python列表:
[711.7442, 711.7316, 711.72046, 711.7249, 711.7319, 711.7421, 711.7345, 711.7426, 711.7382, 711.73956, 711.73334, 711.7312, 711.74, 711.7226, 711.7358, 711.7273, 711.7278, 711.7344, 711.7327, 711.73346, 711.73267, 711.7434]
尝试过的方法
- 使用
list(lista)转换,但结果仍是ListWrapper类型 - 尝试生成器表达式:
listb=list(lopv for lopv in lista) - 尝试列表推导式:
listc=[scaler_v2 for scaler_v2 in listb]
请问如何将ListWrapper转换为普通列表,或通过其他方法提取值生成目标列表?
内容的提问来源于stack exchange,提问作者Lance Zhang
相关产品推荐
相关产品推荐

