Python dictionary.values()到numpy数组

Python dictionary.values()到numpy数组,python,numpy,Python,Numpy,假设我有一个使用python 3的dict: d = {'w1': np.array([12,11,23]), 'w2':np.array([1,2,3])} 还有一个带整数的变量,比如 a=12 如何将dict值和integer转换为一个numpy数组,使其看起来像这样 array([12, array([12, 11, 23]), array([1, 2, 3])]) 我试过: np.array([a,(list(d.values()))],dtype=object) 我得到: ar

假设我有一个使用python 3的dict:

d = {'w1': np.array([12,11,23]), 'w2':np.array([1,2,3])}
还有一个带整数的变量,比如

a=12
如何将dict值和integer转换为一个numpy数组,使其看起来像这样

array([12, array([12, 11, 23]), array([1, 2, 3])])
我试过:

np.array([a,(list(d.values()))],dtype=object)
我得到:

array([12, list([array([12, 11, 23]), array([1, 2, 3])])], dtype=object)

但是我不希望第二个索引中的列表,我希望它被解包。

如果您不想将数组放入内部列表,请不要将它们放入列表:

>>> np.array([a, *d.values()], dtype=object)
array([12, array([12, 11, 23]), array([1, 2, 3])], dtype=object)
或者,如果您使用的是较旧的Python,无法解压缩到列表显示中,请创建该列表,但将其添加到另一个列表中以获得相同的平面列表:

>>> np.array([a] + list(d.values()), dtype=object)
array([12, array([12, 11, 23]), array([1, 2, 3])], dtype=object)

您确定需要对象的np.array吗?为什么不使用一个列表,例如[12]+listd.valuesYeah,一个对象数组,尤其是一个小对象数组,并不会给您带来多大好处。您无法将任何操作矢量化以提高性能,甚至无法从中获得许多方便性好处。