gpt4 book ai didi

python - 将元组列表转换为 2d Numpy 数组

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:51 24 4
gpt4 key购买 nike

我有一个元组列表:

X = [[(0.5, 0.5, 0.5), (1.0, 1.0, 1.0)], [(0.5, 0.5, 0.52), (1.0, 1.0, 1.0)], [(0.5, 0.52, 0.52), (1.0, 1.0, 1.0)], [(0.52, 0.52, 0.52), (1.0, 1.0, 1.0)], [(0.52, 0.52, 0.52), (1.0, 1.0, 1.0)]]

并希望将其转换为二维 numpy 数组。我尝试了以下方法,但没有成功。我只是想确保新转换的 2D 保持与 X 相同的形状和结构。请帮助我,非常感谢。

import numpy as np
X = [[(0.5, 0.5, 0.5), (1.0, 1.0, 1.0)], [(0.5, 0.5, 0.52), (1.0, 1.0, 1.0)], [(0.5, 0.52, 0.52), (1.0, 1.0, 1.0)], [(0.52, 0.52, 0.52), (1.0, 1.0, 1.0)], [(0.52, 0.52, 0.52), (1.0, 1.0, 1.0)]]
np.asarray([sublist for sublist in X])

预期结果是:

[[ 0.5 ,  0.5 ,  0.5 ],
[ 1. , 1. , 1. ]],

[[ 0.5 , 0.5 , 0.52],
[ 1. , 1. , 1. ]],

[[ 0.5 , 0.52, 0.52],
[ 1. , 1. , 1. ]],

[[ 0.52, 0.52, 0.52],
[ 1. , 1. , 1. ]],

[[ 0.52, 0.52, 0.52],
[ 1. , 1. , 1. ]]

最佳答案

不知道您正在使用 python 2.x 还是 3.x,但在 3.x 中您可以尝试:

>> import numpy as np
>> X = [(....)] # Your list
>> array = np.array([*X])
>> print(array)
array([[[ 0.5 , 0.5 , 0.5 ],
[ 1. , 1. , 1. ]],

[[ 0.5 , 0.5 , 0.52],
[ 1. , 1. , 1. ]],

[[ 0.5 , 0.52, 0.52],
[ 1. , 1. , 1. ]],

[[ 0.52, 0.52, 0.52],
[ 1. , 1. , 1. ]],

[[ 0.52, 0.52, 0.52],
[ 1. , 1. , 1. ]]])

不知道这是否是您想要实现的目标。

关于python - 将元组列表转换为 2d Numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39806259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com