[英]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.