gpt4 book ai didi

python - 从列表转换为python中的numpy数组问题

转载 作者:太空狗 更新时间:2023-10-30 02:04:17 25 4
gpt4 key购买 nike

我想将这个列表转换成一个 numpy 数组:

var=[array([ 33.85967782]), array([ 34.07298272]), array([ 35.06835424])]

结果应该是这样的:

[[ 33.85967782]
[ 34.07298272]
[ 35.06835424]]

但是,如果我输入 var = np.array(var),结果如下:

[array([ 33.85967782]) array([ 34.07298272]) array([ 35.06835424])]

我有 numpy 库:import numpy as np

最佳答案

np.vstack是执行此操作的规范方法:

>>> var=[np.array([ 33.85967782]), np.array([ 34.07298272]), np.array([ 35.06835424])]

>>> np.vstack(var)
array([[ 33.85967782],
[ 34.07298272],
[ 35.06835424]])

如果您想要一个形状为 (n,1) 的数组,但您的数组包含多个元素,您可以执行以下操作:

>>> var=[np.array([ 33.85967782]), np.array([ 35.06835424, 39.21316439])]
>>> np.concatenate(var).reshape(-1,1)
array([[ 33.85967782],
[ 35.06835424],
[ 39.21316439]])

关于python - 从列表转换为python中的numpy数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535485/

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