# Programmed by: Name of author # Email of author import flame import laff as laff def Transpose_unb_var1(A, B): AL, AR = flame.part_1x2(A, \ 0, 'LEFT') BT, \ BB = flame.part_2x1(B, \ 0, 'TOP') while AL.shape[1] < A.shape[1]: A0, a1, A2 = flame.repart_1x2_to_1x3(AL, AR, \ 1, 'RIGHT') B0, \ b1t, \ B2 = flame.repart_2x1_to_3x1(BT, \ BB, \ 1, 'BOTTOM') #------------------------------------------------------------# laff.copy( a1, b1t ) #------------------------------------------------------------# AL, AR = flame.cont_with_1x3_to_1x2(A0, a1, A2, \ 'LEFT') BT, \ BB = flame.cont_with_3x1_to_2x1(B0, \ b1t, \ B2, \ 'TOP') flame.merge_2x1(BT, \ BB, B) from numpy import random from numpy import matrix A = matrix( random.rand( 5,4 ) ) B = matrix( random.rand( 4,5 ) ) print( 'A ' ) print( A ) print( 'B before =' ) print( B ) Transpose_unb_var1( A, B ) print( 'A ' ) print( A ) print( 'B after =' ) print( B ) # insert code here A = matrix( random.rand( 5,4 ) ) B = matrix( random.rand( 4,5 ) ) print( 'A ' ) print( A ) print( 'B before =' ) print( B ) Transpose_unb_var2( A, B ) print( 'A ' ) print( A ) print( 'B after =' ) print( B )