L8.E2 - display_matrices0 id_65d2e65e_7a7e_467b_90e0_56ece19194aa Begin id_69b23330_835c_44c1_a135_83eafcd4e6f1 display_matrices(matrices) id_65d2e65e_7a7e_467b_90e0_56ece19194aa:s->id_69b23330_835c_44c1_a135_83eafcd4e6f1:n id_0b7e826c_215a_40fd_9a7e_e1e784d5a1dc for each matrix in matrices grab matrix and index using enumerate id_69b23330_835c_44c1_a135_83eafcd4e6f1:s->id_0b7e826c_215a_40fd_9a7e_e1e784d5a1dc:n id_0fba3b14_f531_42b4_92bf_8440ba8680eb matrix = first to last by 1 id_0b7e826c_215a_40fd_9a7e_e1e784d5a1dc:s->id_0fba3b14_f531_42b4_92bf_8440ba8680eb:n true_dummy_up_id_0fba3b14_f531_42b4_92bf_8440ba8680eb id_0fba3b14_f531_42b4_92bf_8440ba8680eb:e->true_dummy_up_id_0fba3b14_f531_42b4_92bf_8440ba8680eb true false_dummy_up_id_0fba3b14_f531_42b4_92bf_8440ba8680eb id_0fba3b14_f531_42b4_92bf_8440ba8680eb:w->false_dummy_up_id_0fba3b14_f531_42b4_92bf_8440ba8680eb false id_9618909a_eb0b_4eaa_b343_e5317d3cf388 . print(f'Inverse of Matrix {index}:') . true_dummy_up_id_0fba3b14_f531_42b4_92bf_8440ba8680eb->id_9618909a_eb0b_4eaa_b343_e5317d3cf388:n false_dummy_down_id_0fba3b14_f531_42b4_92bf_8440ba8680eb false_dummy_up_id_0fba3b14_f531_42b4_92bf_8440ba8680eb->false_dummy_down_id_0fba3b14_f531_42b4_92bf_8440ba8680eb id_dfef7a3d_73c9_4b52_89e9_4153c301029e for each row in matrix id_9618909a_eb0b_4eaa_b343_e5317d3cf388:s->id_dfef7a3d_73c9_4b52_89e9_4153c301029e:n id_b57b2bb6_527c_4bd5_b887_60e9918fe59c row = first to last by 1 id_dfef7a3d_73c9_4b52_89e9_4153c301029e:s->id_b57b2bb6_527c_4bd5_b887_60e9918fe59c:n true_dummy_up_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c id_b57b2bb6_527c_4bd5_b887_60e9918fe59c:e->true_dummy_up_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c true false_dummy_up_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c id_b57b2bb6_527c_4bd5_b887_60e9918fe59c:w->false_dummy_up_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c false id_b3ca2114_72c1_4dca_a37b_6e535849e9d4 . print("".join(f"{elem:7.2f}" for elem in row)) . true_dummy_up_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c->id_b3ca2114_72c1_4dca_a37b_6e535849e9d4:n false_dummy_down_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c false_dummy_up_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c->false_dummy_down_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c true_dummy_down_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c id_b3ca2114_72c1_4dca_a37b_6e535849e9d4:s->true_dummy_down_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c:n true_dummy_down_left_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c true_dummy_down_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c->true_dummy_down_left_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c true_dummy_down_left_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c->id_b57b2bb6_527c_4bd5_b887_60e9918fe59c:s end_dummy_down_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c false_dummy_down_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c->end_dummy_down_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c true_dummy_down_id_0fba3b14_f531_42b4_92bf_8440ba8680eb end_dummy_down_id_b57b2bb6_527c_4bd5_b887_60e9918fe59c->true_dummy_down_id_0fba3b14_f531_42b4_92bf_8440ba8680eb true_dummy_down_left_id_0fba3b14_f531_42b4_92bf_8440ba8680eb true_dummy_down_id_0fba3b14_f531_42b4_92bf_8440ba8680eb->true_dummy_down_left_id_0fba3b14_f531_42b4_92bf_8440ba8680eb true_dummy_down_left_id_0fba3b14_f531_42b4_92bf_8440ba8680eb->id_0fba3b14_f531_42b4_92bf_8440ba8680eb:s end_dummy_down_id_0fba3b14_f531_42b4_92bf_8440ba8680eb false_dummy_down_id_0fba3b14_f531_42b4_92bf_8440ba8680eb->end_dummy_down_id_0fba3b14_f531_42b4_92bf_8440ba8680eb id_b20bbd53_868d_41ec_a251_120844524f43 End end_dummy_down_id_0fba3b14_f531_42b4_92bf_8440ba8680eb->id_b20bbd53_868d_41ec_a251_120844524f43
L8.E2 - calculate_transpose0 id_95fdf926_14a0_4945_81cd_7a856428f9b8 Begin id_32be47c9_824f_4602_9d12_3c931e226e35 calculate_transpose(matrix) id_95fdf926_14a0_4945_81cd_7a856428f9b8:s->id_32be47c9_824f_4602_9d12_3c931e226e35:n id_f7a603a4_fb5b_41eb_a677_f816c368e926 rows = size of matrix a.k.a the number of rows id_32be47c9_824f_4602_9d12_3c931e226e35:s->id_f7a603a4_fb5b_41eb_a677_f816c368e926:n id_6ad0cb72_ec73_4e42_889e_f23f916ab737 cols = size of an element of matrix a.k.a the number of columns id_f7a603a4_fb5b_41eb_a677_f816c368e926:s->id_6ad0cb72_ec73_4e42_889e_f23f916ab737:n id_dcd0cb55_684f_4c36_a541_50b9df1feadc return transpose id_6ad0cb72_ec73_4e42_889e_f23f916ab737:s->id_dcd0cb55_684f_4c36_a541_50b9df1feadc:n id_b965c8f6_7174_492e_a4d2_8fb0be006472 return [[matrix[i][j] for i in range(rows)] for j in range(cols)] id_dcd0cb55_684f_4c36_a541_50b9df1feadc:s->id_b965c8f6_7174_492e_a4d2_8fb0be006472:n id_2c34b321_bdb8_4356_b680_0744b00e4654 End id_b965c8f6_7174_492e_a4d2_8fb0be006472:s->id_2c34b321_bdb8_4356_b680_0744b00e4654:n
L8.E2 - calculate_inverse0 id_bd1915a6_581b_4cfe_8208_0dc8e6afc6f4 Begin id_fa612a52_98d0_4c3f_b192_e1ab3e04c2df calculate_invers(matrix) id_bd1915a6_581b_4cfe_8208_0dc8e6afc6f4:s->id_fa612a52_98d0_4c3f_b192_e1ab3e04c2df:n id_4c145cff_0445_4f69_8898_84e48a7f5c7b size = size of matrix id_fa612a52_98d0_4c3f_b192_e1ab3e04c2df:s->id_4c145cff_0445_4f69_8898_84e48a7f5c7b:n id_3db8c683_83e9_45e0_9688_8d054c774966 determ=calculate_determinant(matrix) id_4c145cff_0445_4f69_8898_84e48a7f5c7b:s->id_3db8c683_83e9_45e0_9688_8d054c774966:n id_77c28e0c_3a28_4dd7_a81e_ae433aae692d cofactor_matrix=[] id_3db8c683_83e9_45e0_9688_8d054c774966:s->id_77c28e0c_3a28_4dd7_a81e_ae433aae692d:n id_c3a0abbf_24e8_475f_9c28_1e66cd810d4b for i in range(size) id_77c28e0c_3a28_4dd7_a81e_ae433aae692d:s->id_c3a0abbf_24e8_475f_9c28_1e66cd810d4b:n id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 i = 0 to len(size) by 1 id_c3a0abbf_24e8_475f_9c28_1e66cd810d4b:s->id_057f018e_d130_4ccf_9dcd_e329a3ab1a03:n true_dummy_up_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 id_057f018e_d130_4ccf_9dcd_e329a3ab1a03:e->true_dummy_up_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 true false_dummy_up_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 id_057f018e_d130_4ccf_9dcd_e329a3ab1a03:w->false_dummy_up_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 false id_4261a711_28fc_4dc2_9c96_09a2a657274b row=[] true_dummy_up_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03->id_4261a711_28fc_4dc2_9c96_09a2a657274b:n false_dummy_down_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 false_dummy_up_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03->false_dummy_down_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 id_3343d199_4ef1_4590_b207_23c61ddc1812 for j in range(size) id_4261a711_28fc_4dc2_9c96_09a2a657274b:s->id_3343d199_4ef1_4590_b207_23c61ddc1812:n id_e7db436a_dcb4_41fa_9e05_4df573d3728c j = 0 to len(size) by 1 id_3343d199_4ef1_4590_b207_23c61ddc1812:s->id_e7db436a_dcb4_41fa_9e05_4df573d3728c:n true_dummy_up_id_e7db436a_dcb4_41fa_9e05_4df573d3728c id_e7db436a_dcb4_41fa_9e05_4df573d3728c:e->true_dummy_up_id_e7db436a_dcb4_41fa_9e05_4df573d3728c true false_dummy_up_id_e7db436a_dcb4_41fa_9e05_4df573d3728c id_e7db436a_dcb4_41fa_9e05_4df573d3728c:w->false_dummy_up_id_e7db436a_dcb4_41fa_9e05_4df573d3728c false id_d970f32f_422a_4ff5_b636_89c520e3c8e9 minor = get_minor(matrix,i,j) true_dummy_up_id_e7db436a_dcb4_41fa_9e05_4df573d3728c->id_d970f32f_422a_4ff5_b636_89c520e3c8e9:n false_dummy_down_id_e7db436a_dcb4_41fa_9e05_4df573d3728c false_dummy_up_id_e7db436a_dcb4_41fa_9e05_4df573d3728c->false_dummy_down_id_e7db436a_dcb4_41fa_9e05_4df573d3728c id_941b8719_7594_4ba8_ab83_70521cad7691 cij= ((-1)**(i+j)) * calculate_determinant(minor) id_d970f32f_422a_4ff5_b636_89c520e3c8e9:s->id_941b8719_7594_4ba8_ab83_70521cad7691:n id_a7565ed7_b0c4_4088_a2fb_4daa6a563ec6 row.append(cij) id_941b8719_7594_4ba8_ab83_70521cad7691:s->id_a7565ed7_b0c4_4088_a2fb_4daa6a563ec6:n true_dummy_down_id_e7db436a_dcb4_41fa_9e05_4df573d3728c id_a7565ed7_b0c4_4088_a2fb_4daa6a563ec6:s->true_dummy_down_id_e7db436a_dcb4_41fa_9e05_4df573d3728c:n true_dummy_down_left_id_e7db436a_dcb4_41fa_9e05_4df573d3728c true_dummy_down_id_e7db436a_dcb4_41fa_9e05_4df573d3728c->true_dummy_down_left_id_e7db436a_dcb4_41fa_9e05_4df573d3728c true_dummy_down_left_id_e7db436a_dcb4_41fa_9e05_4df573d3728c->id_e7db436a_dcb4_41fa_9e05_4df573d3728c:s end_dummy_down_id_e7db436a_dcb4_41fa_9e05_4df573d3728c false_dummy_down_id_e7db436a_dcb4_41fa_9e05_4df573d3728c->end_dummy_down_id_e7db436a_dcb4_41fa_9e05_4df573d3728c id_799eeb62_5947_4375_a790_ea2abed16783 cofactor_matrix.append(row) end_dummy_down_id_e7db436a_dcb4_41fa_9e05_4df573d3728c->id_799eeb62_5947_4375_a790_ea2abed16783 true_dummy_down_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 id_799eeb62_5947_4375_a790_ea2abed16783:s->true_dummy_down_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03:n true_dummy_down_left_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 true_dummy_down_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03->true_dummy_down_left_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 true_dummy_down_left_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03->id_057f018e_d130_4ccf_9dcd_e329a3ab1a03:s end_dummy_down_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 false_dummy_down_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03->end_dummy_down_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03 id_75067beb_62aa_4591_a0f4_9c150d91a651 adjoint= calculate_transpose(cofactor_matrix) end_dummy_down_id_057f018e_d130_4ccf_9dcd_e329a3ab1a03->id_75067beb_62aa_4591_a0f4_9c150d91a651 id_48c5aecb_eba7_4382_aeea_a1b7b5298753 inverse = [[adjoint[i][j]/determ for j in range(size)] for i in range(size)] id_75067beb_62aa_4591_a0f4_9c150d91a651:s->id_48c5aecb_eba7_4382_aeea_a1b7b5298753:n id_14340898_5c5a_4bff_acae_277970bd6f20 inverse = [[0.0 if abs(inverse[i][j])<0.005 else inverse[i][j] for j in range(size)] for i in range(size)] id_48c5aecb_eba7_4382_aeea_a1b7b5298753:s->id_14340898_5c5a_4bff_acae_277970bd6f20:n id_8e22c9cf_512e_4af4_89ab_8f2e6a399d4d return inverse id_14340898_5c5a_4bff_acae_277970bd6f20:s->id_8e22c9cf_512e_4af4_89ab_8f2e6a399d4d:n id_80d6d0af_7e48_46dc_bd62_41c39d30535e End id_8e22c9cf_512e_4af4_89ab_8f2e6a399d4d:s->id_80d6d0af_7e48_46dc_bd62_41c39d30535e:n
L8.E2 - calculate_determinant0 id_793310fc_1a81_42c6_a477_088003e9013e Begin id_3576cc61_7f3a_4ff9_bd4d_eb6c6fe75603 calculate_determinant(matrix) id_793310fc_1a81_42c6_a477_088003e9013e:s->id_3576cc61_7f3a_4ff9_bd4d_eb6c6fe75603:n id_5e71faa0_1e75_48bd_af1e_5ace6cbfefed assign 0 to determ initially id_3576cc61_7f3a_4ff9_bd4d_eb6c6fe75603:s->id_5e71faa0_1e75_48bd_af1e_5ace6cbfefed:n id_a8d78c8e_a9a4_4cbf_93e6_03828138aa33 size = size of matrix id_5e71faa0_1e75_48bd_af1e_5ace6cbfefed:s->id_a8d78c8e_a9a4_4cbf_93e6_03828138aa33:n id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 size == 1 id_a8d78c8e_a9a4_4cbf_93e6_03828138aa33:s->id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0:n true_dummy_up_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0:e->true_dummy_up_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 true false_dummy_up_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0:w->false_dummy_up_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 false id_73da0a70_d35b_4c33_8d89_62d3aeac6740 return matrix[0][0] which is the only value in the matrix true_dummy_up_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0->id_73da0a70_d35b_4c33_8d89_62d3aeac6740:n false_dummy_down_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 false_dummy_up_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0->false_dummy_down_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0:n true_dummy_down_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 id_73da0a70_d35b_4c33_8d89_62d3aeac6740:s->true_dummy_down_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0:n end_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 true_dummy_down_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0->end_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 false_dummy_down_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0->end_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0 id_34312971_eb84_4529_bc46_f1b32bf4021a size == 2 end_id_6f363bc9_7a38_44d0_85fb_cd7f36d44fc0:s->id_34312971_eb84_4529_bc46_f1b32bf4021a:n true_dummy_up_id_34312971_eb84_4529_bc46_f1b32bf4021a id_34312971_eb84_4529_bc46_f1b32bf4021a:e->true_dummy_up_id_34312971_eb84_4529_bc46_f1b32bf4021a true false_dummy_up_id_34312971_eb84_4529_bc46_f1b32bf4021a id_34312971_eb84_4529_bc46_f1b32bf4021a:w->false_dummy_up_id_34312971_eb84_4529_bc46_f1b32bf4021a false id_1464b2d4_af6f_4bc5_801f_53d097100bb8 return determinant of the 2x2 matrix true_dummy_up_id_34312971_eb84_4529_bc46_f1b32bf4021a->id_1464b2d4_af6f_4bc5_801f_53d097100bb8:n false_dummy_down_id_34312971_eb84_4529_bc46_f1b32bf4021a false_dummy_up_id_34312971_eb84_4529_bc46_f1b32bf4021a->false_dummy_down_id_34312971_eb84_4529_bc46_f1b32bf4021a:n id_b3ce2611_c06f_4144_b958_4a3ceeca16a8 return matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0] id_1464b2d4_af6f_4bc5_801f_53d097100bb8:s->id_b3ce2611_c06f_4144_b958_4a3ceeca16a8:n true_dummy_down_id_34312971_eb84_4529_bc46_f1b32bf4021a id_b3ce2611_c06f_4144_b958_4a3ceeca16a8:s->true_dummy_down_id_34312971_eb84_4529_bc46_f1b32bf4021a:n end_id_34312971_eb84_4529_bc46_f1b32bf4021a true_dummy_down_id_34312971_eb84_4529_bc46_f1b32bf4021a->end_id_34312971_eb84_4529_bc46_f1b32bf4021a false_dummy_down_id_34312971_eb84_4529_bc46_f1b32bf4021a->end_id_34312971_eb84_4529_bc46_f1b32bf4021a id_eef0e927_5d8b_430c_adb3_dd5402e4650c for j in range(size) end_id_34312971_eb84_4529_bc46_f1b32bf4021a:s->id_eef0e927_5d8b_430c_adb3_dd5402e4650c:n id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 j = 0 to len(size) by 1 id_eef0e927_5d8b_430c_adb3_dd5402e4650c:s->id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48:n true_dummy_up_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48:e->true_dummy_up_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 true false_dummy_up_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48:w->false_dummy_up_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 false id_1ac40c3a_b19a_43aa_8df8_2870a0645a5a minor=get_minor(matrix,0,j) true_dummy_up_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48->id_1ac40c3a_b19a_43aa_8df8_2870a0645a5a:n false_dummy_down_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 false_dummy_up_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48->false_dummy_down_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 id_30e51050_8243_41ae_b568_80bea076ad6d cofactor=((-1)**j) * calculate_determinant(minor) id_1ac40c3a_b19a_43aa_8df8_2870a0645a5a:s->id_30e51050_8243_41ae_b568_80bea076ad6d:n id_8a3901f1_8e9b_48ca_9328_17e166d4c151 determ += matrix[0][j] * cofactor id_30e51050_8243_41ae_b568_80bea076ad6d:s->id_8a3901f1_8e9b_48ca_9328_17e166d4c151:n true_dummy_down_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 id_8a3901f1_8e9b_48ca_9328_17e166d4c151:s->true_dummy_down_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48:n true_dummy_down_left_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 true_dummy_down_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48->true_dummy_down_left_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 true_dummy_down_left_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48->id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48:s end_dummy_down_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 false_dummy_down_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48->end_dummy_down_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48 id_f2b68be2_5ea4_4751_bd6c_1c5cca02aff9 return determ end_dummy_down_id_c3a2316f_37a0_4214_b95a_ea23e5ca1c48->id_f2b68be2_5ea4_4751_bd6c_1c5cca02aff9 id_136e9baa_a11e_4c59_a026_8695b985f21e End id_f2b68be2_5ea4_4751_bd6c_1c5cca02aff9:s->id_136e9baa_a11e_4c59_a026_8695b985f21e:n
L8.E2 - get_minor0 id_7f5f691a_fbc1_44bf_b12a_1473a9164ae6 Begin id_02c5e1d9_aea7_4cf1_9b2a_408b35afd509 get_minor(matrix,row,col) id_7f5f691a_fbc1_44bf_b12a_1473a9164ae6:s->id_02c5e1d9_aea7_4cf1_9b2a_408b35afd509:n id_e3a9e4e6_c2db_45a6_8b38_2092ca3e179b . Parameters: matrix, row to remove, column to remove . id_02c5e1d9_aea7_4cf1_9b2a_408b35afd509:s->id_e3a9e4e6_c2db_45a6_8b38_2092ca3e179b:n id_0de6fe2a_ca01_4a61_8524_c4d9e2e45bf5 return the matrix after removing row and col to get minor id_e3a9e4e6_c2db_45a6_8b38_2092ca3e179b:s->id_0de6fe2a_ca01_4a61_8524_c4d9e2e45bf5:n id_d1f15dae_d383_43ba_b2aa_7db17bd0ba8e return [[matrix[i][j] for j in range(len(matrix)) if j!=col] for i in range(len(matrix)) if i!=row] id_0de6fe2a_ca01_4a61_8524_c4d9e2e45bf5:s->id_d1f15dae_d383_43ba_b2aa_7db17bd0ba8e:n id_3dafbdaf_8aaa_4992_a4a6_4fe1108931c5 End id_d1f15dae_d383_43ba_b2aa_7db17bd0ba8e:s->id_3dafbdaf_8aaa_4992_a4a6_4fe1108931c5:n
L8.E2 - import_matrices()0 id_bbd9459e_5465_43ed_ab36_a1acdc8fc1d7 Begin id_30b71d9f_832d_4f04_a1b4_a8588e9abbd0 import_matrices() id_bbd9459e_5465_43ed_ab36_a1acdc8fc1d7:s->id_30b71d9f_832d_4f04_a1b4_a8588e9abbd0:n id_5bf9cad8_738e_4b02_87b3_2c3404580556 matrices=[] id_30b71d9f_832d_4f04_a1b4_a8588e9abbd0:s->id_5bf9cad8_738e_4b02_87b3_2c3404580556:n id_3c85532d_8ca5_458f_968d_3221f9394a3d Open matrix_data.txt in read mode id_5bf9cad8_738e_4b02_87b3_2c3404580556:s->id_3c85532d_8ca5_458f_968d_3221f9394a3d:n id_a0156bac_ffe1_4f9e_a51a_252c36936fad Take first line as number of matrices id_3c85532d_8ca5_458f_968d_3221f9394a3d:s->id_a0156bac_ffe1_4f9e_a51a_252c36936fad:n id_88c0a3d6_bb73_4c7a_99d5_d306f0f97a1b number_of_matrices = int(file.readline().strip()) id_a0156bac_ffe1_4f9e_a51a_252c36936fad:s->id_88c0a3d6_bb73_4c7a_99d5_d306f0f97a1b:n id_310d0c72_e577_425e_b9fd_dc8a628529c1 for each matrix id_88c0a3d6_bb73_4c7a_99d5_d306f0f97a1b:s->id_310d0c72_e577_425e_b9fd_dc8a628529c1:n id_4a04172b_528e_448f_a829_ecc92985483c matrix=[] id_310d0c72_e577_425e_b9fd_dc8a628529c1:s->id_4a04172b_528e_448f_a829_ecc92985483c:n id_586a292e_78fe_4e50_a81d_7886e01422c2 i = 0 to len(number_of_matrices) by 1 id_4a04172b_528e_448f_a829_ecc92985483c:s->id_586a292e_78fe_4e50_a81d_7886e01422c2:n true_dummy_up_id_586a292e_78fe_4e50_a81d_7886e01422c2 id_586a292e_78fe_4e50_a81d_7886e01422c2:e->true_dummy_up_id_586a292e_78fe_4e50_a81d_7886e01422c2 true false_dummy_up_id_586a292e_78fe_4e50_a81d_7886e01422c2 id_586a292e_78fe_4e50_a81d_7886e01422c2:w->false_dummy_up_id_586a292e_78fe_4e50_a81d_7886e01422c2 false id_4a8fb026_d232_4db1_bea6_df2f787e44de for the size of each matrix true_dummy_up_id_586a292e_78fe_4e50_a81d_7886e01422c2->id_4a8fb026_d232_4db1_bea6_df2f787e44de:n false_dummy_down_id_586a292e_78fe_4e50_a81d_7886e01422c2 false_dummy_up_id_586a292e_78fe_4e50_a81d_7886e01422c2->false_dummy_down_id_586a292e_78fe_4e50_a81d_7886e01422c2 id_294749cd_e3a4_4d48_826e_5e6a0654e520 j = 0 to int(file.readline()) by 1 id_4a8fb026_d232_4db1_bea6_df2f787e44de:s->id_294749cd_e3a4_4d48_826e_5e6a0654e520:n true_dummy_up_id_294749cd_e3a4_4d48_826e_5e6a0654e520 id_294749cd_e3a4_4d48_826e_5e6a0654e520:e->true_dummy_up_id_294749cd_e3a4_4d48_826e_5e6a0654e520 true false_dummy_up_id_294749cd_e3a4_4d48_826e_5e6a0654e520 id_294749cd_e3a4_4d48_826e_5e6a0654e520:w->false_dummy_up_id_294749cd_e3a4_4d48_826e_5e6a0654e520 false id_1ae64687_9f39_4a23_9f1e_3f049737573c Assign split values of a line to a temp list row true_dummy_up_id_294749cd_e3a4_4d48_826e_5e6a0654e520->id_1ae64687_9f39_4a23_9f1e_3f049737573c:n false_dummy_down_id_294749cd_e3a4_4d48_826e_5e6a0654e520 false_dummy_up_id_294749cd_e3a4_4d48_826e_5e6a0654e520->false_dummy_down_id_294749cd_e3a4_4d48_826e_5e6a0654e520 id_1f32ff95_4372_4bd1_a058_76255267d60d row=[int(i) for i in file.readline().split(',')] id_1ae64687_9f39_4a23_9f1e_3f049737573c:s->id_1f32ff95_4372_4bd1_a058_76255267d60d:n id_2b1d66e4_3e50_40b9_888e_ab2424e2e8cd Append row to matrix id_1f32ff95_4372_4bd1_a058_76255267d60d:s->id_2b1d66e4_3e50_40b9_888e_ab2424e2e8cd:n true_dummy_down_id_294749cd_e3a4_4d48_826e_5e6a0654e520 id_2b1d66e4_3e50_40b9_888e_ab2424e2e8cd:s->true_dummy_down_id_294749cd_e3a4_4d48_826e_5e6a0654e520:n true_dummy_down_left_id_294749cd_e3a4_4d48_826e_5e6a0654e520 true_dummy_down_id_294749cd_e3a4_4d48_826e_5e6a0654e520->true_dummy_down_left_id_294749cd_e3a4_4d48_826e_5e6a0654e520 true_dummy_down_left_id_294749cd_e3a4_4d48_826e_5e6a0654e520->id_294749cd_e3a4_4d48_826e_5e6a0654e520:s end_dummy_down_id_294749cd_e3a4_4d48_826e_5e6a0654e520 false_dummy_down_id_294749cd_e3a4_4d48_826e_5e6a0654e520->end_dummy_down_id_294749cd_e3a4_4d48_826e_5e6a0654e520 id_28feedc4_88bc_4511_9df6_21ac6449fc37 Append matrix to matrices end_dummy_down_id_294749cd_e3a4_4d48_826e_5e6a0654e520->id_28feedc4_88bc_4511_9df6_21ac6449fc37 true_dummy_down_id_586a292e_78fe_4e50_a81d_7886e01422c2 id_28feedc4_88bc_4511_9df6_21ac6449fc37:s->true_dummy_down_id_586a292e_78fe_4e50_a81d_7886e01422c2:n true_dummy_down_left_id_586a292e_78fe_4e50_a81d_7886e01422c2 true_dummy_down_id_586a292e_78fe_4e50_a81d_7886e01422c2->true_dummy_down_left_id_586a292e_78fe_4e50_a81d_7886e01422c2 true_dummy_down_left_id_586a292e_78fe_4e50_a81d_7886e01422c2->id_586a292e_78fe_4e50_a81d_7886e01422c2:s end_dummy_down_id_586a292e_78fe_4e50_a81d_7886e01422c2 false_dummy_down_id_586a292e_78fe_4e50_a81d_7886e01422c2->end_dummy_down_id_586a292e_78fe_4e50_a81d_7886e01422c2 id_a2d6113f_3b39_441a_8614_94176fb85c2c return list with all matrices: matrices end_dummy_down_id_586a292e_78fe_4e50_a81d_7886e01422c2->id_a2d6113f_3b39_441a_8614_94176fb85c2c id_54e3c197_b1ce_4fc4_a74c_11cfd5eadddd End id_a2d6113f_3b39_441a_8614_94176fb85c2c:s->id_54e3c197_b1ce_4fc4_a74c_11cfd5eadddd:n
L8.E2 - Main0 id_03b08289_72f4_4ccf_863a_19bc18f58808 Begin id_37fe04db_1d7c_4cd6_baac_0ca03bdfc17f Call import_matrices() to read the matrices id_03b08289_72f4_4ccf_863a_19bc18f58808:s->id_37fe04db_1d7c_4cd6_baac_0ca03bdfc17f:n id_977a432e_3116_4c35_906b_991464dc4c47 matrices=import_matrices() id_37fe04db_1d7c_4cd6_baac_0ca03bdfc17f:s->id_977a432e_3116_4c35_906b_991464dc4c47:n id_a5869867_4c7d_4692_98d1_5ac97d071ec1 Display Inverses id_977a432e_3116_4c35_906b_991464dc4c47:s->id_a5869867_4c7d_4692_98d1_5ac97d071ec1:n id_2c7d9ac3_df9e_4a7b_a028_6969a86f8d26 display_matrices([calculate_inverse(i) for i in matrices]) id_a5869867_4c7d_4692_98d1_5ac97d071ec1:s->id_2c7d9ac3_df9e_4a7b_a028_6969a86f8d26:n id_b12b75fb_df97_4e3a_8a40_71d58a584428 End id_2c7d9ac3_df9e_4a7b_a028_6969a86f8d26:s->id_b12b75fb_df97_4e3a_8a40_71d58a584428:n
L8.E1 - main_calculator0 id_84c9bc55_197d_4b14_b211_5de6e82cfb2b Begin id_55e8c661_8639_4231_8969_b8547d779000 main_calculator(status,r,l,c,v,f) id_84c9bc55_197d_4b14_b211_5de6e82cfb2b:s->id_55e8c661_8639_4231_8969_b8547d779000:n id_bc4a704f_5bc6_45f6_a4a3_be259cd1409e . Parameters: status(Series or Parallel), resistance, impedance, capacitance, voltage, frequency . id_55e8c661_8639_4231_8969_b8547d779000:s->id_bc4a704f_5bc6_45f6_a4a3_be259cd1409e:n id_9b26068e_05a3_48fc_ab09_1b0b7dd081ac omega = 2 * pi * f id_bc4a704f_5bc6_45f6_a4a3_be259cd1409e:s->id_9b26068e_05a3_48fc_ab09_1b0b7dd081ac:n id_c67068a9_59ed_4af0_84a9_869c205806af z_l = omega * l id_9b26068e_05a3_48fc_ab09_1b0b7dd081ac:s->id_c67068a9_59ed_4af0_84a9_869c205806af:n id_d74a5d9c_729c_450c_b351_1b04891e1e18 z_c = 1/(omega * c) id_c67068a9_59ed_4af0_84a9_869c205806af:s->id_d74a5d9c_729c_450c_b351_1b04891e1e18:n id_00461d6e_c478_4121_bda2_2ba445fb67b8 if status in "series": id_d74a5d9c_729c_450c_b351_1b04891e1e18:s->id_00461d6e_c478_4121_bda2_2ba445fb67b8:n true_dummy_up_id_00461d6e_c478_4121_bda2_2ba445fb67b8 id_00461d6e_c478_4121_bda2_2ba445fb67b8:e->true_dummy_up_id_00461d6e_c478_4121_bda2_2ba445fb67b8 true false_dummy_up_id_00461d6e_c478_4121_bda2_2ba445fb67b8 id_00461d6e_c478_4121_bda2_2ba445fb67b8:w->false_dummy_up_id_00461d6e_c478_4121_bda2_2ba445fb67b8 false id_a69e0348_d4c6_472a_b813_9bd025ee3ff3 Call the function related to Series circuits true_dummy_up_id_00461d6e_c478_4121_bda2_2ba445fb67b8->id_a69e0348_d4c6_472a_b813_9bd025ee3ff3:n id_1ff5a269_5fb3_450d_ad76_616b6c3777ca Call the function related to Parallel circuits false_dummy_up_id_00461d6e_c478_4121_bda2_2ba445fb67b8->id_1ff5a269_5fb3_450d_ad76_616b6c3777ca:n id_895b2f3b_b0f1_48f2_bc7d_c8acf5995218 z_total,p_angle = analyseSeriesCircuit(r, z_l, z_c) id_a69e0348_d4c6_472a_b813_9bd025ee3ff3:s->id_895b2f3b_b0f1_48f2_bc7d_c8acf5995218:n true_dummy_down_id_00461d6e_c478_4121_bda2_2ba445fb67b8 id_895b2f3b_b0f1_48f2_bc7d_c8acf5995218:s->true_dummy_down_id_00461d6e_c478_4121_bda2_2ba445fb67b8:n id_8b73c8dd_67ff_4c39_981e_7c289650c191 z_total, p_angle = analyseParallelCircuit(r, z_l, z_c) id_1ff5a269_5fb3_450d_ad76_616b6c3777ca:s->id_8b73c8dd_67ff_4c39_981e_7c289650c191:n false_dummy_down_id_00461d6e_c478_4121_bda2_2ba445fb67b8 id_8b73c8dd_67ff_4c39_981e_7c289650c191:s->false_dummy_down_id_00461d6e_c478_4121_bda2_2ba445fb67b8:n end_id_00461d6e_c478_4121_bda2_2ba445fb67b8 true_dummy_down_id_00461d6e_c478_4121_bda2_2ba445fb67b8->end_id_00461d6e_c478_4121_bda2_2ba445fb67b8 false_dummy_down_id_00461d6e_c478_4121_bda2_2ba445fb67b8->end_id_00461d6e_c478_4121_bda2_2ba445fb67b8 id_a90ea225_3fef_4173_9819_09472f4ed6a2 Calculate Current: i end_id_00461d6e_c478_4121_bda2_2ba445fb67b8:s->id_a90ea225_3fef_4173_9819_09472f4ed6a2:n id_452c9398_faa7_4558_b6de_6b406f03cbb7 i = v/z_total id_a90ea225_3fef_4173_9819_09472f4ed6a2:s->id_452c9398_faa7_4558_b6de_6b406f03cbb7:n id_772f9a0b_afc1_4dbc_9143_3dd7d3cac215 Open output.txt in append mode id_452c9398_faa7_4558_b6de_6b406f03cbb7:s->id_772f9a0b_afc1_4dbc_9143_3dd7d3cac215:n id_cc56dbd2_ab3e_42c5_bd71_848955042981 Append required values to the output file id_772f9a0b_afc1_4dbc_9143_3dd7d3cac215:s->id_cc56dbd2_ab3e_42c5_bd71_848955042981:n id_07f092a0_f1f6_4ba4_bb7e_11bcaa377412 file.writelines(f"{z_l:.1f} {z_c:.1f} {z_total:.1f} {i:.1f} {p_angle:.1f} ") id_cc56dbd2_ab3e_42c5_bd71_848955042981:s->id_07f092a0_f1f6_4ba4_bb7e_11bcaa377412:n id_0545fb79_0231_4201_bde7_6762d6a35d05 End id_07f092a0_f1f6_4ba4_bb7e_11bcaa377412:s->id_0545fb79_0231_4201_bde7_6762d6a35d05:n
L8.E1 - analyseParallelCircuit0 id_02cf210e_4626_45df_b792_66b66bf05a29 Begin id_e9ba7497_a28e_4f92_8c96_39c87c3559bb analyseParallelCircuit(r,z_l,z_c) id_02cf210e_4626_45df_b792_66b66bf05a29:s->id_e9ba7497_a28e_4f92_8c96_39c87c3559bb:n id_4cdfdb37_366c_43f8_8733_c7de40e282e2 . Parameters: resistance, inductor impedance, capacitor impedance . id_e9ba7497_a28e_4f92_8c96_39c87c3559bb:s->id_4cdfdb37_366c_43f8_8733_c7de40e282e2:n id_db108955_46ae_46f8_947a_fc135fbdbdd2 Calculate Total Impedance id_4cdfdb37_366c_43f8_8733_c7de40e282e2:s->id_db108955_46ae_46f8_947a_fc135fbdbdd2:n id_d3265cb3_930c_4510_9922_7238202fce05 z_total = 1/(m.sqrt(1/(r ** 2) + (1/(z_l) - 1/(z_c)) ** 2)) id_db108955_46ae_46f8_947a_fc135fbdbdd2:s->id_d3265cb3_930c_4510_9922_7238202fce05:n id_ea0fcd0a_c4c3_4556_906f_aeedabfcc29d Calculate Phase Angle id_d3265cb3_930c_4510_9922_7238202fce05:s->id_ea0fcd0a_c4c3_4556_906f_aeedabfcc29d:n id_fa441181_7563_4e2f_a8dc_6233894b6645 p_angle = m.degrees(m.atan((1/(z_l) - 1/(z_c)) * r)) id_ea0fcd0a_c4c3_4556_906f_aeedabfcc29d:s->id_fa441181_7563_4e2f_a8dc_6233894b6645:n id_bf7f8f60_b02d_44b9_a3ef_3607075f424b return z_total,p_angle id_fa441181_7563_4e2f_a8dc_6233894b6645:s->id_bf7f8f60_b02d_44b9_a3ef_3607075f424b:n id_6e64e337_cd40_4270_988b_def87a30b76b End id_bf7f8f60_b02d_44b9_a3ef_3607075f424b:s->id_6e64e337_cd40_4270_988b_def87a30b76b:n
L8.E1 - analyseSeriesCircuit0 id_02cf210e_4626_45df_b792_66b66bf05a29 Begin id_e9ba7497_a28e_4f92_8c96_39c87c3559bb analyseSeriesCircuit(r,z_l,z_c) id_02cf210e_4626_45df_b792_66b66bf05a29:s->id_e9ba7497_a28e_4f92_8c96_39c87c3559bb:n id_4cdfdb37_366c_43f8_8733_c7de40e282e2 . Parameters: resistance, inductor impedance, capacitor impedance . id_e9ba7497_a28e_4f92_8c96_39c87c3559bb:s->id_4cdfdb37_366c_43f8_8733_c7de40e282e2:n id_db108955_46ae_46f8_947a_fc135fbdbdd2 Calculate Total Impedance id_4cdfdb37_366c_43f8_8733_c7de40e282e2:s->id_db108955_46ae_46f8_947a_fc135fbdbdd2:n id_d3265cb3_930c_4510_9922_7238202fce05 z_total = m.sqrt(r ** 2 + (z_l - z_c) ** 2) id_db108955_46ae_46f8_947a_fc135fbdbdd2:s->id_d3265cb3_930c_4510_9922_7238202fce05:n id_ea0fcd0a_c4c3_4556_906f_aeedabfcc29d Calculate Phase Angle id_d3265cb3_930c_4510_9922_7238202fce05:s->id_ea0fcd0a_c4c3_4556_906f_aeedabfcc29d:n id_fa441181_7563_4e2f_a8dc_6233894b6645 p_angle = m.degrees(m.atan((z_l - z_c)/r)) id_ea0fcd0a_c4c3_4556_906f_aeedabfcc29d:s->id_fa441181_7563_4e2f_a8dc_6233894b6645:n id_bf7f8f60_b02d_44b9_a3ef_3607075f424b return z_total,p_angle id_fa441181_7563_4e2f_a8dc_6233894b6645:s->id_bf7f8f60_b02d_44b9_a3ef_3607075f424b:n id_6e64e337_cd40_4270_988b_def87a30b76b End id_bf7f8f60_b02d_44b9_a3ef_3607075f424b:s->id_6e64e337_cd40_4270_988b_def87a30b76b:n
L8.E1 - Main0 id_6739d8b4_cc2c_4745_b12c_a421ed3525ba Begin id_dc279dd2_ae1b_4315_97c9_44aa944b80fc import math module id_6739d8b4_cc2c_4745_b12c_a421ed3525ba:s->id_dc279dd2_ae1b_4315_97c9_44aa944b80fc:n id_62a968ee_a52f_4190_9432_3e5ae2485d8c create an empty list: circuits id_dc279dd2_ae1b_4315_97c9_44aa944b80fc:s->id_62a968ee_a52f_4190_9432_3e5ae2485d8c:n id_7b73402a_6eba_4d37_a831_6230ea40bb72 open "input.txt" in read mode id_62a968ee_a52f_4190_9432_3e5ae2485d8c:s->id_7b73402a_6eba_4d37_a831_6230ea40bb72:n id_2a43d38c_15f4_4bbf_a1c8_b968e5b4486e for each line in file id_7b73402a_6eba_4d37_a831_6230ea40bb72:s->id_2a43d38c_15f4_4bbf_a1c8_b968e5b4486e:n id_363ec0cc_464d_40c2_87f8_6a5833d82f51 line = start to end by 1 id_2a43d38c_15f4_4bbf_a1c8_b968e5b4486e:s->id_363ec0cc_464d_40c2_87f8_6a5833d82f51:n true_dummy_up_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 id_363ec0cc_464d_40c2_87f8_6a5833d82f51:e->true_dummy_up_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 true false_dummy_up_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 id_363ec0cc_464d_40c2_87f8_6a5833d82f51:w->false_dummy_up_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 false id_12d56bba_f688_414f_ae22_6b43f2ffd508 assign the split line to a temp list: parts true_dummy_up_id_363ec0cc_464d_40c2_87f8_6a5833d82f51->id_12d56bba_f688_414f_ae22_6b43f2ffd508:n false_dummy_down_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 false_dummy_up_id_363ec0cc_464d_40c2_87f8_6a5833d82f51->false_dummy_down_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 id_5ed0e02f_2f4c_4903_8a4d_cecc86a3b1ae parts = line.split() id_12d56bba_f688_414f_ae22_6b43f2ffd508:s->id_5ed0e02f_2f4c_4903_8a4d_cecc86a3b1ae:n id_6443de85_45e0_47c2_b4bb_17ef60ebf436 for each value in parts id_5ed0e02f_2f4c_4903_8a4d_cecc86a3b1ae:s->id_6443de85_45e0_47c2_b4bb_17ef60ebf436:n id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 i = 0 to len(parts) by 1 id_6443de85_45e0_47c2_b4bb_17ef60ebf436:s->id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0:n true_dummy_up_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0:e->true_dummy_up_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 true false_dummy_up_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0:w->false_dummy_up_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 false id_1799942a_8212_4b5d_8672_61dfeb339c48 try true_dummy_up_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0->id_1799942a_8212_4b5d_8672_61dfeb339c48:n false_dummy_down_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 false_dummy_up_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0->false_dummy_down_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 true_dummy_up_id_1799942a_8212_4b5d_8672_61dfeb339c48 id_1799942a_8212_4b5d_8672_61dfeb339c48:e->true_dummy_up_id_1799942a_8212_4b5d_8672_61dfeb339c48 true false_dummy_up_id_1799942a_8212_4b5d_8672_61dfeb339c48 id_1799942a_8212_4b5d_8672_61dfeb339c48:w->false_dummy_up_id_1799942a_8212_4b5d_8672_61dfeb339c48 false id_a06d002d_2a16_4a5e_929f_b6bc1f8c0849 parts[i] = float(parts[i]) true_dummy_up_id_1799942a_8212_4b5d_8672_61dfeb339c48->id_a06d002d_2a16_4a5e_929f_b6bc1f8c0849:n false_dummy_down_id_1799942a_8212_4b5d_8672_61dfeb339c48 false_dummy_up_id_1799942a_8212_4b5d_8672_61dfeb339c48->false_dummy_down_id_1799942a_8212_4b5d_8672_61dfeb339c48 true_dummy_down_id_1799942a_8212_4b5d_8672_61dfeb339c48 id_a06d002d_2a16_4a5e_929f_b6bc1f8c0849:s->true_dummy_down_id_1799942a_8212_4b5d_8672_61dfeb339c48:n true_dummy_down_left_id_1799942a_8212_4b5d_8672_61dfeb339c48 true_dummy_down_id_1799942a_8212_4b5d_8672_61dfeb339c48->true_dummy_down_left_id_1799942a_8212_4b5d_8672_61dfeb339c48 true_dummy_down_left_id_1799942a_8212_4b5d_8672_61dfeb339c48->id_1799942a_8212_4b5d_8672_61dfeb339c48:s end_dummy_down_id_1799942a_8212_4b5d_8672_61dfeb339c48 false_dummy_down_id_1799942a_8212_4b5d_8672_61dfeb339c48->end_dummy_down_id_1799942a_8212_4b5d_8672_61dfeb339c48 id_a398848c_eab0_407b_bc0b_e6c0e11138d2 except: Value Error end_dummy_down_id_1799942a_8212_4b5d_8672_61dfeb339c48->id_a398848c_eab0_407b_bc0b_e6c0e11138d2 id_99f07262_1022_435a_851f_92f63a0ff074 continue id_a398848c_eab0_407b_bc0b_e6c0e11138d2:s->id_99f07262_1022_435a_851f_92f63a0ff074:n id_7e3de1dc_2843_48a6_9175_6fb39233ca73 Append parts to circuits id_99f07262_1022_435a_851f_92f63a0ff074:s->id_7e3de1dc_2843_48a6_9175_6fb39233ca73:n true_dummy_down_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 id_7e3de1dc_2843_48a6_9175_6fb39233ca73:s->true_dummy_down_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0:n true_dummy_down_left_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 true_dummy_down_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0->true_dummy_down_left_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 true_dummy_down_left_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0->id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0:s end_dummy_down_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 false_dummy_down_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0->end_dummy_down_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0 true_dummy_down_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 end_dummy_down_id_ce0205fb_1b6e_4b4c_9c40_84c89b263ed0->true_dummy_down_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 true_dummy_down_left_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 true_dummy_down_id_363ec0cc_464d_40c2_87f8_6a5833d82f51->true_dummy_down_left_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 true_dummy_down_left_id_363ec0cc_464d_40c2_87f8_6a5833d82f51->id_363ec0cc_464d_40c2_87f8_6a5833d82f51:s end_dummy_down_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 false_dummy_down_id_363ec0cc_464d_40c2_87f8_6a5833d82f51->end_dummy_down_id_363ec0cc_464d_40c2_87f8_6a5833d82f51 id_493da9b3_f314_4bb2_a0e7_b9351bee61ec for each value in circuits end_dummy_down_id_363ec0cc_464d_40c2_87f8_6a5833d82f51->id_493da9b3_f314_4bb2_a0e7_b9351bee61ec id_9b24428c_162e_4dd5_be6e_da393651dd7b i = start to end by 1 id_493da9b3_f314_4bb2_a0e7_b9351bee61ec:s->id_9b24428c_162e_4dd5_be6e_da393651dd7b:n true_dummy_up_id_9b24428c_162e_4dd5_be6e_da393651dd7b id_9b24428c_162e_4dd5_be6e_da393651dd7b:e->true_dummy_up_id_9b24428c_162e_4dd5_be6e_da393651dd7b true false_dummy_up_id_9b24428c_162e_4dd5_be6e_da393651dd7b id_9b24428c_162e_4dd5_be6e_da393651dd7b:w->false_dummy_up_id_9b24428c_162e_4dd5_be6e_da393651dd7b false id_4178fed4_9285_4caf_b6c8_0ff10265479b pass each value in an element in circuits to the main function true_dummy_up_id_9b24428c_162e_4dd5_be6e_da393651dd7b->id_4178fed4_9285_4caf_b6c8_0ff10265479b:n false_dummy_down_id_9b24428c_162e_4dd5_be6e_da393651dd7b false_dummy_up_id_9b24428c_162e_4dd5_be6e_da393651dd7b->false_dummy_down_id_9b24428c_162e_4dd5_be6e_da393651dd7b id_0ddee6e5_41f5_405d_aca6_e906f1db3843 main_calculator(i[0],i[1],i[2]*10**-3,i[3]*10**-6,i[4],i[5]) id_4178fed4_9285_4caf_b6c8_0ff10265479b:s->id_0ddee6e5_41f5_405d_aca6_e906f1db3843:n true_dummy_down_id_9b24428c_162e_4dd5_be6e_da393651dd7b id_0ddee6e5_41f5_405d_aca6_e906f1db3843:s->true_dummy_down_id_9b24428c_162e_4dd5_be6e_da393651dd7b:n true_dummy_down_left_id_9b24428c_162e_4dd5_be6e_da393651dd7b true_dummy_down_id_9b24428c_162e_4dd5_be6e_da393651dd7b->true_dummy_down_left_id_9b24428c_162e_4dd5_be6e_da393651dd7b true_dummy_down_left_id_9b24428c_162e_4dd5_be6e_da393651dd7b->id_9b24428c_162e_4dd5_be6e_da393651dd7b:s end_dummy_down_id_9b24428c_162e_4dd5_be6e_da393651dd7b false_dummy_down_id_9b24428c_162e_4dd5_be6e_da393651dd7b->end_dummy_down_id_9b24428c_162e_4dd5_be6e_da393651dd7b id_2ee2d0ff_65e4_44d9_b3d5_8c3113f1fe69 End end_dummy_down_id_9b24428c_162e_4dd5_be6e_da393651dd7b->id_2ee2d0ff_65e4_44d9_b3d5_8c3113f1fe69
L7.E20 id_f85ad90c_aa75_4787_9c5e_7e1c8eaa295c Begin id_5331f92f_059c_42e7_96a5_49e163212038 import matplotlib.pyplot as plt id_f85ad90c_aa75_4787_9c5e_7e1c8eaa295c:s->id_5331f92f_059c_42e7_96a5_49e163212038:n id_cc4dfdcd_3e97_4a5b_b992_85390d564a7e time=[0,100,200,300,400,500,600,700,800,900,1000] id_5331f92f_059c_42e7_96a5_49e163212038:s->id_cc4dfdcd_3e97_4a5b_b992_85390d564a7e:n id_b4e9144a_e051_40d7_97d0_6e5f75510b7e Take filenames as input id_cc4dfdcd_3e97_4a5b_b992_85390d564a7e:s->id_b4e9144a_e051_40d7_97d0_6e5f75510b7e:n id_a5fe2956_c9f9_4bf7_9303_1554fb50661c MODEL_1_INPUT_FILE, MODEL_2_INPUT_FILE, MODEL_3_INPUT_FILE = input().split() id_b4e9144a_e051_40d7_97d0_6e5f75510b7e:s->id_a5fe2956_c9f9_4bf7_9303_1554fb50661c:n id_1574e6d6_a85f_484d_ad37_7762d2b277fd accelerations = [] id_a5fe2956_c9f9_4bf7_9303_1554fb50661c:s->id_1574e6d6_a85f_484d_ad37_7762d2b277fd:n id_15d7f304_a47f_455f_be96_2c9fde63f972 max_accelerations = [] id_1574e6d6_a85f_484d_ad37_7762d2b277fd:s->id_15d7f304_a47f_455f_be96_2c9fde63f972:n id_2c589800_8b80_401f_9189_1412680542f9 Plot the Graph id_15d7f304_a47f_455f_be96_2c9fde63f972:s->id_2c589800_8b80_401f_9189_1412680542f9:n id_49ce1a6b_b0f5_4c5a_b1ea_a7b767c80dae plt.xlabel('Time(s)') id_2c589800_8b80_401f_9189_1412680542f9:s->id_49ce1a6b_b0f5_4c5a_b1ea_a7b767c80dae:n id_7279088a_608f_4c51_9ecd_9c73a3d414a6 plt.ylabel('Acceleration(ms-2)') id_49ce1a6b_b0f5_4c5a_b1ea_a7b767c80dae:s->id_7279088a_608f_4c51_9ecd_9c73a3d414a6:n id_f2a95562_7c5c_4ac5_8e1a_22f193b9b336 plt.title('Acceleration Vs Time') id_7279088a_608f_4c51_9ecd_9c73a3d414a6:s->id_f2a95562_7c5c_4ac5_8e1a_22f193b9b336:n id_d392124e_8609_42d6_996d_aab044be94b6 for each file id_f2a95562_7c5c_4ac5_8e1a_22f193b9b336:s->id_d392124e_8609_42d6_996d_aab044be94b6:n id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 i = first to last by 1 id_d392124e_8609_42d6_996d_aab044be94b6:s->id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047:n true_dummy_up_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047:e->true_dummy_up_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 true false_dummy_up_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047:w->false_dummy_up_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 false id_8d5284ac_620c_4d48_933c_8d21fd47dd06 Plot the graph true_dummy_up_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047->id_8d5284ac_620c_4d48_933c_8d21fd47dd06:n false_dummy_down_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 false_dummy_up_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047->false_dummy_down_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 id_9a8ff1f8_c099_42ac_bf3c_fdddb7898859 plt.plot([i*10**-3 for i in time],get_acceleration(convert_kmph_to_ms(i)),label=str(i).replace('.txt','')) id_8d5284ac_620c_4d48_933c_8d21fd47dd06:s->id_9a8ff1f8_c099_42ac_bf3c_fdddb7898859:n id_846216dc_7dee_432b_a289_e0896aaa60a8 accelerations.append([i for i in get_acceleration(convert_kmph_to_ms(i))]) id_9a8ff1f8_c099_42ac_bf3c_fdddb7898859:s->id_846216dc_7dee_432b_a289_e0896aaa60a8:n true_dummy_down_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 id_846216dc_7dee_432b_a289_e0896aaa60a8:s->true_dummy_down_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047:n true_dummy_down_left_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 true_dummy_down_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047->true_dummy_down_left_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 true_dummy_down_left_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047->id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047:s end_dummy_down_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 false_dummy_down_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047->end_dummy_down_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047 id_1d7d8e62_e6fc_47ad_a2fe_b3417d894b89 plt.legend() end_dummy_down_id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047->id_1d7d8e62_e6fc_47ad_a2fe_b3417d894b89 id_b19d94e5_8e42_46fd_960d_7cd60136cc16 plt.show() id_1d7d8e62_e6fc_47ad_a2fe_b3417d894b89:s->id_b19d94e5_8e42_46fd_960d_7cd60136cc16:n id_51a759f1_73cf_41e4_98e7_7d972d42b9d0 for each file id_b19d94e5_8e42_46fd_960d_7cd60136cc16:s->id_51a759f1_73cf_41e4_98e7_7d972d42b9d0:n id_e1815721_44b1_43c8_988b_04608c512852 i = 0 to 3 by 1 id_51a759f1_73cf_41e4_98e7_7d972d42b9d0:s->id_e1815721_44b1_43c8_988b_04608c512852:n true_dummy_up_id_e1815721_44b1_43c8_988b_04608c512852 id_e1815721_44b1_43c8_988b_04608c512852:e->true_dummy_up_id_e1815721_44b1_43c8_988b_04608c512852 true false_dummy_up_id_e1815721_44b1_43c8_988b_04608c512852 id_e1815721_44b1_43c8_988b_04608c512852:w->false_dummy_up_id_e1815721_44b1_43c8_988b_04608c512852 false id_35964dc4_7771_4907_9676_4b20ba9730fc max_accelerations.append(max(accelerations[i])) true_dummy_up_id_e1815721_44b1_43c8_988b_04608c512852->id_35964dc4_7771_4907_9676_4b20ba9730fc:n false_dummy_down_id_e1815721_44b1_43c8_988b_04608c512852 false_dummy_up_id_e1815721_44b1_43c8_988b_04608c512852->false_dummy_down_id_e1815721_44b1_43c8_988b_04608c512852 true_dummy_down_id_e1815721_44b1_43c8_988b_04608c512852 id_35964dc4_7771_4907_9676_4b20ba9730fc:s->true_dummy_down_id_e1815721_44b1_43c8_988b_04608c512852:n true_dummy_down_left_id_e1815721_44b1_43c8_988b_04608c512852 true_dummy_down_id_e1815721_44b1_43c8_988b_04608c512852->true_dummy_down_left_id_e1815721_44b1_43c8_988b_04608c512852 true_dummy_down_left_id_e1815721_44b1_43c8_988b_04608c512852->id_e1815721_44b1_43c8_988b_04608c512852:s end_dummy_down_id_e1815721_44b1_43c8_988b_04608c512852 false_dummy_down_id_e1815721_44b1_43c8_988b_04608c512852->end_dummy_down_id_e1815721_44b1_43c8_988b_04608c512852 id_173a4e4e_f41b_43ef_9482_a86e132fc7fb Create a max_acceleration.txt file in write mode end_dummy_down_id_e1815721_44b1_43c8_988b_04608c512852->id_173a4e4e_f41b_43ef_9482_a86e132fc7fb id_c513f43d_6431_484d_96fe_15445f8d4aaa for each element in max_accelerations id_173a4e4e_f41b_43ef_9482_a86e132fc7fb:s->id_c513f43d_6431_484d_96fe_15445f8d4aaa:n id_46ef6099_0519_4535_802c_e2ced9348b1a Write corresponding acc values to file id_c513f43d_6431_484d_96fe_15445f8d4aaa:s->id_46ef6099_0519_4535_802c_e2ced9348b1a:n id_5d4e3f29_cd34_4380_a166_6873c4d8e99d file.write(f"model{max_accelerations.index(i)+1} {i:.{2}f} ") id_46ef6099_0519_4535_802c_e2ced9348b1a:s->id_5d4e3f29_cd34_4380_a166_6873c4d8e99d:n id_d572545d_b2ce_4a03_b38b_8aff4535acfc End id_5d4e3f29_cd34_4380_a166_6873c4d8e99d:s->id_d572545d_b2ce_4a03_b38b_8aff4535acfc:n
L7.E10 id_83504527_4332_4229_b3fa_5fd30045cd02 Begin id_f2374822_451f_4b7d_a6d9_12aa74a301a2 beams = [] id_83504527_4332_4229_b3fa_5fd30045cd02:s->id_f2374822_451f_4b7d_a6d9_12aa74a301a2:n id_ffcb2905_2ebb_4446_b2ba_8e44cf2a6772 . Input: beam_data.txt . id_f2374822_451f_4b7d_a6d9_12aa74a301a2:s->id_ffcb2905_2ebb_4446_b2ba_8e44cf2a6772:n id_821aa60e_29dd_4510_9a71_e8ee0cb29acf Open the file in read mode id_ffcb2905_2ebb_4446_b2ba_8e44cf2a6772:s->id_821aa60e_29dd_4510_9a71_e8ee0cb29acf:n id_817b427f_2c73_41b4_96d8_79002d36bef1 for line in file id_821aa60e_29dd_4510_9a71_e8ee0cb29acf:s->id_817b427f_2c73_41b4_96d8_79002d36bef1:n id_1e8f3e78_b045_4fd6_9c35_ac26d224992a line = start to end by 1 id_817b427f_2c73_41b4_96d8_79002d36bef1:s->id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:n true_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:e->true_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a true false_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:w->false_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a false id_3d95c915_02c4_4864_aafa_3953226fa8c1 . Append float converted values in each line to beams . true_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->id_3d95c915_02c4_4864_aafa_3953226fa8c1:n false_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a false_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->false_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_30a1d617_7db1_48db_a4b1_2ee567927e8d beams.append([float(i) for i in line.split()]) id_3d95c915_02c4_4864_aafa_3953226fa8c1:s->id_30a1d617_7db1_48db_a4b1_2ee567927e8d:n true_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_30a1d617_7db1_48db_a4b1_2ee567927e8d:s->true_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:n true_dummy_down_left_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a true_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->true_dummy_down_left_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a true_dummy_down_left_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:s end_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a false_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->end_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_cc28236b_a3d6_4418_bd61_8f2cabc6fad4 for each beam end_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->id_cc28236b_a3d6_4418_bd61_8f2cabc6fad4 id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 i = 0 to len(beams) by 1 id_cc28236b_a3d6_4418_bd61_8f2cabc6fad4:s->id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:n true_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:e->true_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 true false_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:w->false_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 false id_237db024_19c9_4f30_8475_7b0a5307f64b print(f"Beam {i+1}: Length: {beams[i][0]} m, Max Deflection: {max_deflection(i):.{6}f} m, Max Bending Stress: {max_bending_stress(i):.{2}f} Pa") true_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->id_237db024_19c9_4f30_8475_7b0a5307f64b:n false_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 false_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->false_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_944b686f_2742_4e3c_bc03_aa3b8af0ab00 "Beam Length, Max Deflection and Max bending stress" id_237db024_19c9_4f30_8475_7b0a5307f64b:s->id_944b686f_2742_4e3c_bc03_aa3b8af0ab00:n true_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_944b686f_2742_4e3c_bc03_aa3b8af0ab00:s->true_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:n true_dummy_down_left_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 true_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->true_dummy_down_left_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 true_dummy_down_left_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:s end_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 false_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->end_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_f2ea46fa_8a26_4913_a273_192f3101faac End end_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->id_f2ea46fa_8a26_4913_a273_192f3101faac
L7.E10 id_83504527_4332_4229_b3fa_5fd30045cd02 Begin id_f2374822_451f_4b7d_a6d9_12aa74a301a2 beams = [] id_83504527_4332_4229_b3fa_5fd30045cd02:s->id_f2374822_451f_4b7d_a6d9_12aa74a301a2:n id_ffcb2905_2ebb_4446_b2ba_8e44cf2a6772 . Input: beam_data.txt . id_f2374822_451f_4b7d_a6d9_12aa74a301a2:s->id_ffcb2905_2ebb_4446_b2ba_8e44cf2a6772:n id_821aa60e_29dd_4510_9a71_e8ee0cb29acf Open the file in read mode id_ffcb2905_2ebb_4446_b2ba_8e44cf2a6772:s->id_821aa60e_29dd_4510_9a71_e8ee0cb29acf:n id_817b427f_2c73_41b4_96d8_79002d36bef1 for line in file id_821aa60e_29dd_4510_9a71_e8ee0cb29acf:s->id_817b427f_2c73_41b4_96d8_79002d36bef1:n id_1e8f3e78_b045_4fd6_9c35_ac26d224992a line = start to end by 1 id_817b427f_2c73_41b4_96d8_79002d36bef1:s->id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:n true_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:e->true_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a true false_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:w->false_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a false id_3d95c915_02c4_4864_aafa_3953226fa8c1 . Append float converted values in each line to beams . true_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->id_3d95c915_02c4_4864_aafa_3953226fa8c1:n false_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a false_dummy_up_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->false_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_30a1d617_7db1_48db_a4b1_2ee567927e8d beams.append([float(i) for i in line.split()]) id_3d95c915_02c4_4864_aafa_3953226fa8c1:s->id_30a1d617_7db1_48db_a4b1_2ee567927e8d:n true_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_30a1d617_7db1_48db_a4b1_2ee567927e8d:s->true_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:n true_dummy_down_left_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a true_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->true_dummy_down_left_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a true_dummy_down_left_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->id_1e8f3e78_b045_4fd6_9c35_ac26d224992a:s end_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a false_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->end_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a id_cc28236b_a3d6_4418_bd61_8f2cabc6fad4 for each beam end_dummy_down_id_1e8f3e78_b045_4fd6_9c35_ac26d224992a->id_cc28236b_a3d6_4418_bd61_8f2cabc6fad4 id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 i = 0 to len(beams) by 1 id_cc28236b_a3d6_4418_bd61_8f2cabc6fad4:s->id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:n true_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:e->true_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 true false_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:w->false_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 false id_237db024_19c9_4f30_8475_7b0a5307f64b print(f"Beam {i+1}: Length: {beams[i][0]} m, Max Deflection: {max_deflection(i):.{6}f} m, Max Bending Stress: {max_bending_stress(i):.{2}f} Pa") true_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->id_237db024_19c9_4f30_8475_7b0a5307f64b:n false_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 false_dummy_up_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->false_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_944b686f_2742_4e3c_bc03_aa3b8af0ab00 "Beam Length, Max Deflection and Max bending stress" id_237db024_19c9_4f30_8475_7b0a5307f64b:s->id_944b686f_2742_4e3c_bc03_aa3b8af0ab00:n true_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_944b686f_2742_4e3c_bc03_aa3b8af0ab00:s->true_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:n true_dummy_down_left_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 true_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->true_dummy_down_left_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 true_dummy_down_left_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->id_d45244ff_00e6_4e23_8a76_65a8d2a9c707:s end_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 false_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->end_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707 id_f2ea46fa_8a26_4913_a273_192f3101faac End end_dummy_down_id_d45244ff_00e6_4e23_8a76_65a8d2a9c707->id_f2ea46fa_8a26_4913_a273_192f3101faac
L6.E10 id_d5976367_d8df_4011_b166_8bc2a210e9c6 Begin id_c9986f3a_75e4_4fa1_86c5_40e373cb4611 matrix_A = [] id_d5976367_d8df_4011_b166_8bc2a210e9c6:s->id_c9986f3a_75e4_4fa1_86c5_40e373cb4611:n id_a7cc2908_1fd0_4775_a48e_af97dd55abcd matrix_B = [] id_c9986f3a_75e4_4fa1_86c5_40e373cb4611:s->id_a7cc2908_1fd0_4775_a48e_af97dd55abcd:n id_b5c201ef_ce63_4517_a75b_f0dd739ae343 n,m = 0,0 id_a7cc2908_1fd0_4775_a48e_af97dd55abcd:s->id_b5c201ef_ce63_4517_a75b_f0dd739ae343:n id_cafea793_e1b3_4c79_aa13_042ff6ae1666 read_matrices() id_b5c201ef_ce63_4517_a75b_f0dd739ae343:s->id_cafea793_e1b3_4c79_aa13_042ff6ae1666:n id_aa62dc3b_b210_4132_8180_6e5f966e794b . The following function call outputs the resulting matrix using nested function calls . id_cafea793_e1b3_4c79_aa13_042ff6ae1666:s->id_aa62dc3b_b210_4132_8180_6e5f966e794b:n id_eb2314f4_219f_4bb8_b4c9_e91664f8da82 display_matrix(matrix_mult(matrix_A,calc_transpose(matrix_B))) id_aa62dc3b_b210_4132_8180_6e5f966e794b:s->id_eb2314f4_219f_4bb8_b4c9_e91664f8da82:n id_971b705c_c904_46c4_8409_10aa996dcfe8 End id_eb2314f4_219f_4bb8_b4c9_e91664f8da82:s->id_971b705c_c904_46c4_8409_10aa996dcfe8:n
L6.E20 id_6e926bcf_2a85_4e52_ba67_3a693e6cf81a Begin id_90b38daf_47fd_4f1a_a95e_4885202308b9 data = [] id_6e926bcf_2a85_4e52_ba67_3a693e6cf81a:s->id_90b38daf_47fd_4f1a_a95e_4885202308b9:n id_ee50917f_f25f_4d24_8b34_bc96b3c33140 open input file in read mode id_90b38daf_47fd_4f1a_a95e_4885202308b9:s->id_ee50917f_f25f_4d24_8b34_bc96b3c33140:n id_0b895a3a_2973_47ce_93b7_b4ec63353489 for each line in file id_ee50917f_f25f_4d24_8b34_bc96b3c33140:s->id_0b895a3a_2973_47ce_93b7_b4ec63353489:n id_ba4e608d_6b75_4723_95c9_09ee320addd0 line = start to end by 1 id_0b895a3a_2973_47ce_93b7_b4ec63353489:s->id_ba4e608d_6b75_4723_95c9_09ee320addd0:n true_dummy_up_id_ba4e608d_6b75_4723_95c9_09ee320addd0 id_ba4e608d_6b75_4723_95c9_09ee320addd0:e->true_dummy_up_id_ba4e608d_6b75_4723_95c9_09ee320addd0 true false_dummy_up_id_ba4e608d_6b75_4723_95c9_09ee320addd0 id_ba4e608d_6b75_4723_95c9_09ee320addd0:w->false_dummy_up_id_ba4e608d_6b75_4723_95c9_09ee320addd0 false id_6a3f894b_bcaf_4448_81ed_e690ce9e9bd8 row = line.split() true_dummy_up_id_ba4e608d_6b75_4723_95c9_09ee320addd0->id_6a3f894b_bcaf_4448_81ed_e690ce9e9bd8:n false_dummy_down_id_ba4e608d_6b75_4723_95c9_09ee320addd0 false_dummy_up_id_ba4e608d_6b75_4723_95c9_09ee320addd0->false_dummy_down_id_ba4e608d_6b75_4723_95c9_09ee320addd0 id_9f9d44a1_72cb_4808_af30_7b94d390ca08 Append row to data id_6a3f894b_bcaf_4448_81ed_e690ce9e9bd8:s->id_9f9d44a1_72cb_4808_af30_7b94d390ca08:n true_dummy_down_id_ba4e608d_6b75_4723_95c9_09ee320addd0 id_9f9d44a1_72cb_4808_af30_7b94d390ca08:s->true_dummy_down_id_ba4e608d_6b75_4723_95c9_09ee320addd0:n true_dummy_down_left_id_ba4e608d_6b75_4723_95c9_09ee320addd0 true_dummy_down_id_ba4e608d_6b75_4723_95c9_09ee320addd0->true_dummy_down_left_id_ba4e608d_6b75_4723_95c9_09ee320addd0 true_dummy_down_left_id_ba4e608d_6b75_4723_95c9_09ee320addd0->id_ba4e608d_6b75_4723_95c9_09ee320addd0:s end_dummy_down_id_ba4e608d_6b75_4723_95c9_09ee320addd0 false_dummy_down_id_ba4e608d_6b75_4723_95c9_09ee320addd0->end_dummy_down_id_ba4e608d_6b75_4723_95c9_09ee320addd0 id_b4b8023e_c3a4_4555_af79_b904fdc766dc for each value in data end_dummy_down_id_ba4e608d_6b75_4723_95c9_09ee320addd0->id_b4b8023e_c3a4_4555_af79_b904fdc766dc id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd i = 0 to len(data) by 1 id_b4b8023e_c3a4_4555_af79_b904fdc766dc:s->id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd:n true_dummy_up_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd:e->true_dummy_up_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd true false_dummy_up_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd:w->false_dummy_up_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd false id_bc05a043_4067_48a9_bd62_ba0185118b00 Convert data[i][1] to int after data[i][1].split('-') true_dummy_up_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd->id_bc05a043_4067_48a9_bd62_ba0185118b00:n false_dummy_down_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd false_dummy_up_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd->false_dummy_down_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd true_dummy_down_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd id_bc05a043_4067_48a9_bd62_ba0185118b00:s->true_dummy_down_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd:n true_dummy_down_left_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd true_dummy_down_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd->true_dummy_down_left_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd true_dummy_down_left_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd->id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd:s end_dummy_down_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd false_dummy_down_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd->end_dummy_down_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd id_688f5b37_d2af_432b_aad4_df0fc4611b7f for each value in data end_dummy_down_id_ba43f8bf_8a7d_45ef_bc9c_ecabe00bb7bd->id_688f5b37_d2af_432b_aad4_df0fc4611b7f id_bde6ed0c_8901_41a9_a84d_ae134276eab4 i = 0 to len(data) by 1 id_688f5b37_d2af_432b_aad4_df0fc4611b7f:s->id_bde6ed0c_8901_41a9_a84d_ae134276eab4:n true_dummy_up_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 id_bde6ed0c_8901_41a9_a84d_ae134276eab4:e->true_dummy_up_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 true false_dummy_up_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 id_bde6ed0c_8901_41a9_a84d_ae134276eab4:w->false_dummy_up_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 false id_a1bc6db2_f153_495f_8bb0_a7e0f9b3c232 . Output: data[i][0],id_creator(data[i],i) . true_dummy_up_id_bde6ed0c_8901_41a9_a84d_ae134276eab4->id_a1bc6db2_f153_495f_8bb0_a7e0f9b3c232:n false_dummy_down_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 false_dummy_up_id_bde6ed0c_8901_41a9_a84d_ae134276eab4->false_dummy_down_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 true_dummy_down_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 id_a1bc6db2_f153_495f_8bb0_a7e0f9b3c232:s->true_dummy_down_id_bde6ed0c_8901_41a9_a84d_ae134276eab4:n true_dummy_down_left_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 true_dummy_down_id_bde6ed0c_8901_41a9_a84d_ae134276eab4->true_dummy_down_left_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 true_dummy_down_left_id_bde6ed0c_8901_41a9_a84d_ae134276eab4->id_bde6ed0c_8901_41a9_a84d_ae134276eab4:s end_dummy_down_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 false_dummy_down_id_bde6ed0c_8901_41a9_a84d_ae134276eab4->end_dummy_down_id_bde6ed0c_8901_41a9_a84d_ae134276eab4 id_0f7e594e_2445_4942_b441_0d6c2c4b8091 End end_dummy_down_id_bde6ed0c_8901_41a9_a84d_ae134276eab4->id_0f7e594e_2445_4942_b441_0d6c2c4b8091