首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python numpy数组操作

Python numpy数组操作
EN

Stack Overflow用户
提问于 2017-07-07 05:51:37
回答 2查看 56关注 0票数 3

我需要做一个数组:

代码语言:javascript
复制
[[639 190]
 [ 44   1]
 [ 71   4]
 ...,
 [863 347]
 [870 362]
 [831 359]]

看上去像这样:

代码语言:javascript
复制
[[[639 190]]
 [[ 44   1]]
 [[ 71   4]]
 ...,
 [[863 347]]
 [[870 362]]
 [[831 359]]]

我该怎么做?我刚开始做裸体运动,我需要它做我的科学实验。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-07 05:53:27

使用None/np.newaxis添加一个新的轴-

代码语言:javascript
复制
a[:,None,:] # Or simply a[:,None]

样本运行-

代码语言:javascript
复制
In [222]: a = np.random.randint(0,9,(4,3))

In [223]: a
Out[223]: 
array([[1, 6, 6],
       [4, 4, 5],
       [7, 4, 4],
       [4, 1, 3]])

In [224]: a[:,None]
Out[224]: 
array([[[1, 6, 6]],

       [[4, 4, 5]],

       [[7, 4, 4]],

       [[4, 1, 3]]])
票数 4
EN

Stack Overflow用户

发布于 2017-07-07 06:01:29

除了@Divakar提到的newaxis/None之外,

代码语言:javascript
复制
np.expand_dims(input_array, axis=1)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44963412

复制
相关文章

相似问题

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