首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :一个列表的子数组

Python :一个列表的子数组
EN

Stack Overflow用户
提问于 2014-06-25 21:43:11
回答 2查看 73关注 0票数 3

我有一个numpy数组x,如下所示:

代码语言:javascript
复制
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 ... ]。我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-25 21:45:36

你可以这样做:

代码语言:javascript
复制
>>> 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])
票数 3
EN

Stack Overflow用户

发布于 2014-06-25 21:48:13

你可以简单的发布

代码语言:javascript
复制
mylist = [a[0][0] for a in x]

其中x是您的数组。演示:

代码语言:javascript
复制
>>> 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]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24419105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档