Transposing a 3D list in Python -


i have transpose 3d list following way:

input:

matrix7 = [[['a ', 'e ', 'c#'], ['b ', 'e ', 'c#'], ['c ', 'e ', 'c#']],  [['  ', 'f#', 'd '], ['  ', 'f#', 'd '], ['  ', 'f#', 'd ']],  [['  ', 'e ', 'b '], ['  ', 'e ', 'b '], ['  ', 'e ', 'b ']],  [['  ', 'e ', 'c#'], ['  ', 'e ', 'c#'], ['  ', 'e ', 'c#']],  [['  ', 'f#', 'd '], ['  ', 'f#', 'd '], ['  ', 'f#', 'd ']],  [['  ', 'e ', 'b '], ['  ', 'e ', 'b '], ['  ', 'e ', 'b ']],  [['  ', '  ', '  '], ['  ', '  ', '  '], ['  ', '  ', '  ']],  [['  ', 'e ', 'c#'], ['  ', 'e ', 'c#'], ['  ', 'e ', 'c#']]] 

desired output:

[[['a ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', '  ', '  '], ['  ', 'e ', 'c#']],  [['b ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', 'e ', 'c#'],  ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', '  ', '  '], ['  ', 'e ', 'c#']],  [['c ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', 'e ', 'c#'],  ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', '  ', '  '], ['  ', 'e ', 'c#']]] 

i have following program:

matrix8 = [] index in matrix7:     matrix8 = numpy.array(matrix7).transpose()     matrix9 = matrix8.tolist() print matrix9 

which giving me wrong output:

[[['a ', 'e ', 'c#'], ['b ', 'e ', 'c#'], ['c ', 'e ', 'c#']],  [['  ', 'f#', 'd '], ['  ', 'f#', 'd '], ['  ', 'f#', 'd ']],  [['  ', 'e ', 'b '], ['  ', 'e ', 'b '], ['  ', 'e ', 'b ']],  [['  ', 'e ', 'c#'], ['  ', 'e ', 'c#'], ['  ', 'e ', 'c#']],  [['  ', 'f#', 'd '], ['  ', 'f#', 'd '], ['  ', 'f#', 'd ']],  [['  ', 'e ', 'b '], ['  ', 'e ', 'b '], ['  ', 'e ', 'b ']],  [['  ', '  ', '  '], ['  ', '  ', '  '], ['  ', '  ', '  ']],  [['  ', 'e ', 'c#'], ['  ', 'e ', 'c#'], ['  ', 'e ', 'c#']]] 

can me this?

i think want:

numpy.transpose(matrix7, axes=(1, 0, 2)).tolist()  # 'axes' attribute tells transpose swaps axes 0 , 1, leaving last 1 alone. 

output:

[[['a ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', '  ', '  '], ['  ', 'e ', 'c#']], [['b ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', '  ', '  '], ['  ', 'e ', 'c#']], [['c ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', 'e ', 'c#'], ['  ', 'f#', 'd '], ['  ', 'e ', 'b '], ['  ', '  ', '  '], ['  ', 'e ', 'c#']]] 

Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -