我有一个numpy数组x,如下所示:
In: x
Out:
array([[array([ 1.]), 0.0],
[array([-0.00770808]), array([ 0.90825723])],
[array([-0.0358526]), array([ 0.59267366])],
[array([ 0.0088844]), array([ 0.89480382])],
[array([ 0.0387529]), array([ 0.56483939])],
[array([-0.08508252]), array([ 0.20664826])],
[array([-0.04159874]), array([ 0.538443])],
[array([ 0.07626737]), array([ 0.25998565])],
[array([ 0.00222671]), array([ 0.97386301])],
[array([-0.12652962]), array([ 0.0621885])],
[array([ 0.01404373]), array([ 0.83703121])]], dtype=object)你看有11个元组。我想用每个元组中的第一个元素创建一个列表。这将是一个看起来像这样的列表:[1, -0.00770808, -0.0358526, 0.0088844, 0.0387529 ... ]。我该怎么做?
发布于 2014-06-25 21:45:36
你可以这样做:
>>> x[:,0].astype('float')
array([ 1. , -0.00770808, -0.0358526 , 0.0088844 , 0.0387529 ,
-0.08508252, -0.04159874, 0.07626737, 0.00222671, -0.12652962,
0.01404373])发布于 2014-06-25 21:48:13
你可以简单的发布
mylist = [a[0][0] for a in x]其中x是您的数组。演示:
>>> mylist = [a[0][0] for a in x]
>>> mylist
[1.0, -0.00770808, -0.035852599999999998, 0.0088844000000000006, 0.0387529, -0.085082519999999995, -0.041598740000000002, 0.076267370000000001, 0.0022267099999999998, -0.12652962000000001, 0.014043730000000001]https://stackoverflow.com/questions/24419105
复制相似问题