gpt4 book ai didi

python - 在python中将一些数组合并为单个数组/列表

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:26 24 4
gpt4 key购买 nike

如何转换这个数组(不同维度的 numpy),

l= (array([0.08]), array([[ 0.56, -0.01, 0.46]), array([[ 0.60], [0.07], [0.03]]), array([[0., 0., 0., 0.]]), array([[0.]]))

进入一维数组,

l= array([0.08, 0.56, -0.01, 0.60, 0.07, 0.03, 0., 0., 0., 0., 0.])

最佳答案

一种方法是使用 numpy.hstackravel 来展平各个维度。

import numpy as np

l = (np.array([0.08]), np.array([ 0.56, -0.01, 0.46]),
np.array([[ 0.60], [0.07], [0.03]]), np.array([[0., 0., 0., 0.]]),
np.array([[0.]]))

res = np.hstack(i.ravel() for i in l)

array([ 0.08, 0.56, -0.01, 0.46, 0.6 , 0.07, 0.03, 0. , 0. ,
0. , 0. , 0. ])

或者如果您想要一个函数式方法:

from operator import methodcaller

res = np.hstack(list(map(methodcaller('ravel'), l)))

关于python - 在python中将一些数组合并为单个数组/列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50132042/

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