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
Post a Comment