2017年12月19日 星期二

a015: 矩陣的翻轉

a015: 矩陣的翻轉

已知一(m x n)矩陣A,我們常常需要用到另一個將A中之行與列調換的矩陣。這個動作叫做矩陣的翻轉。舉例來說,若
=[312]
854
AT =[38]
15
24


"""第一行會有兩個數字,
分別為 列(row)<100 和 行(column)<100,
緊接著就是這個矩陣的內容"""


def getColumns(matrix):
 columns = [[row[col] for row in matrix] for col in range(len(matrix[1]))]
 return columns



intX1=int(input("列(row): "))
intX2=int(input("行(column): "))

test_list=[ [None] * intX2 for i in range(intX1) ]
#print(test_list)
print()

for J in range (0,intX1) :
    print("第",J,end='')
    print("數列")
 
    for I in range (0,intX2) :     
        print("數列的前",repr(I),end='')
        intX=int(input("項 : "))
        test_list[J][I]=intX
        #print (test_list) 

    print()

print (test_list)


print()
print("翻轉後的矩陣2:")

print(getColumns(test_list))


============== RESTART: D:/Python_APSC/a015.py =================
列(row): 2
行(column): 3

第 0數列
數列的前 0項 : 1
數列的前 1項 : 2
數列的前 2項 : 3

第 1數列
數列的前 0項 : 8
數列的前 1項 : 4
數列的前 2項 : 5

[[1, 2, 3], [8, 4, 5]]

翻轉後的矩陣2:
[[1, 8], [2, 4], [3, 5]]
>>>

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...