-3

I have an 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]]
] 

and I want it in the form

[
 [[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]]
] 

How?

desertnaut
  • 57,590
  • 26
  • 140
  • 166

1 Answers1

2

Try this :

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))

Output

[[['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']]]
dspr
  • 2,383
  • 2
  • 15
  • 19