繁体   English   中英

将包含numpy数组的元组展平为numpy数组

[英]Flatten tuple containing numpy array to numpy array

因此,我使用了operator.attrgetter尝试通过tupleList=map(attrgetter(*inNames),inClass)将数组类tupleList=map(attrgetter(*inNames),inClass)一个numpy数组,最后为tupleList[0]了类似的tupleList[0]

(1, array([0.0, 0.0, 0.0, 0.0], 'f'), 1)

我想把它变成一个像这样的numpy数组(特别是结构化数组,但是我可以解决)

array([1, 0.0, 0.0, 0.0, 0.0, 1], dtype=(('id', 'i8'), . . . .)])

不幸的是, np.asArray(tupleList[0])np.asAnyArray(tupleList[0])不起作用,我得到了

ValueError: setting an array element with a sequence

有没有解决的办法? 目前正在与我的IT部门争夺熊猫,但现在还没有。 我认为那会有所帮助吗?

使用np.hstack来集成您的元组:

In [106]: foo = (1, np.array([0.0, 0.0, 0.0, 0.0], 'f'), 1)

In [107]: np.hstack(foo)
Out[107]: array([ 1.,  0.,  0.,  0.,  0.,  1.])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM