首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提取三维numpy数组的某些列

提取三维numpy数组的某些列
EN

Stack Overflow用户
提问于 2016-11-22 12:36:49
回答 1查看 2.4K关注 0票数 2

我想从三维的numpy数组中提取某些列。想象一个三维的数字数组,就像

代码语言:javascript
复制
[[[ 65 234 169]
  [203 191 245]
  [ 36  58 196]
  [207 208 143]
  [251 208 187]]

 [[ 79  69 237]
  [ 13 124  42]
  [104 165  82]
  [170 178 178]
  [ 66  42 210]]

 [[ 40 163 219]
  [142  37 140]
  [ 75 205 143]
  [246  30 221]
  [ 16  98 102]]]

如果--例如,应该提取列2-4,我希望得到一个生成的3d数组,如

代码语言:javascript
复制
[[[203 191 245]
  [ 36  58 196]
  [207 208 143]]

 [[ 13 124  42]
  [104 165  82]
  [170 178 178]]

 [[142  37 140]
  [ 75 205 143]
  [246  30 221]]]

我已经玩了几个小时的数组索引和切片,但我不知道它的工作。任何一天都能帮到我吗?

提前感谢并致以最良好的问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-22 12:46:25

代码语言:javascript
复制
In [12]: array
Out[12]: 
array([[[ 65, 234, 169],
    [203, 191, 245],
    [ 36,  58, 196],
    [207, 208, 143],
    [251, 208, 187]],

   [[ 79,  69, 237],
    [ 13, 124,  42],
    [104, 165,  82],
    [170, 178, 178],
    [ 66,  42, 210]],

   [[ 40, 163, 219],
    [142,  37, 140],
    [ 75, 205, 143],
    [246,  30, 221],
    [ 16,  98, 102]]])

In [13]: array[:, 1:4, :]
Out[13]: 
array([[[203, 191, 245],
    [ 36,  58, 196],
    [207, 208, 143]],

   [[ 13, 124,  42],
    [104, 165,  82],
    [170, 178, 178]],

   [[142,  37, 140],
    [ 75, 205, 143],
    [246,  30, 221]]])
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40742046

复制
相关文章

相似问题

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