【问题标题】:Changing python array shape [duplicate]更改python数组形状[重复]
【发布时间】:2020-12-21 13:52:32
【问题描述】:

我有一个数组

[
 [[R G B]
  [R G B]
  [R G B]]
 [[R G B]
  [R G B]
  [R G B]]
 [[R G B]
  [R G B]
  [R G B]]
] 

我想要它的形式

[
 [[R R R]
  [R R R]
  [R R R]]
 [[G G G]
  [G G G]
  [G G G]]
 [[B B B]
  [B B B]
  [B B B]]
] 

怎么做?

【问题讨论】:

  • 您是否尝试过获取它的转置?假设你的数组是一个,np.array(a).T
  • 不是machine-learning 问题,请不要向无关标签发送垃圾邮件(已删除)。

标签: python arrays


【解决方案1】:

试试这个:

import numpy as np

a = np.array([[['R', 'G', 'B'],['R', 'G', 'B'],['R', 'G', 'B']],[['R', 'G', 'B'],['R', 'G', 'B'],['R', 'G', 'B']],[['R', 'G', 'B'],['R', 'G', 'B'],['R', 'G', 'B']]])
 
print(np.transpose(a))

输出

[[['R' 'R' 'R']
  ['R' 'R' 'R']
  ['R' 'R' 'R']]

 [['G' 'G' 'G']
  ['G' 'G' 'G']
  ['G' 'G' 'G']]

 [['B' 'B' 'B']
  ['B' 'B' 'B']
  ['B' 'B' 'B']]]

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多