利用Python進行矩陣加法運算 日常記錄

2021-10-11 21:34:22 字數 1827 閱讀 8466

兩個n行n列的矩陣進行加法運算。

#-*- encoding: utf-8 -*-

n = int(input("please input the dimense:")) / /確定矩陣維度

x =

y =

r =

#給矩陣x賦值

for i in range(n):

for j in range(n):

print(x)

#給矩陣y賦值

for i in range(n):

for j in range(n):

print(y)

for i in range(n):

for j in range(n):

# print(r)

for i in range(n):

for j in range(n):

r[i][j] = x[i][j] + y[i][j]

print(r)

執行結果可以自己嘗試。

typeerror: list indices must be integers or slices, not tuple
最後發現是行與行之間缺少了乙個『,』符號,當時真是懷疑自己當時是不是思緒跑到太陽系外面去了。

x = [[5,7,3]

[4,9,6]

[7,8,9]]

y = [[5,6,1]

[6,7,8]

[4,5,3]]

2、還有乙個問題困了我多半個小時,就是下面輸出格式,一直是多出幾個空行。

please input the dimense:2

please input the num:6

please input the num:5

please input the num:4

please input the num:6

[[6.0, 5.0], [4.0, 6.0], , ]

please input the num:6

please input the num:5

please input the num:4

please input the num:3

[[6.0, 5.0], [4.0, 3.0], , ]

[[12.0, 10.0], [8.0, 9.0], , ]

for i in range(n):

for j in range(n):

# x[i][j] = int(input("please input the num:"))

print(x)

改完以後輸出結果正常。

please input the dimense:2

please input the num:6

please input the num:5

please input the num:4

please input the num:6

[[6.0, 5.0], [4.0, 6.0]]

please input the num:6

please input the num:5

please input the num:4

please input the num:3

[[6.0, 5.0], [4.0, 3.0]]

[[12.0, 10.0], [8.0, 9.0]]

程式這個東西還是得經常用,要不然啥都忘完了。

python 利用zip 函式進行矩陣轉置

本文介紹如何利用python的內建函式zip 計算矩陣的轉置 1 zip 函式介紹 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。例如 a...

python怎麼算矩陣 python矩陣運算

python 矩陣運算 第一次看見 python 的執行感覺就讓我想起了 matlab 於是就上網嗖 嗖他在矩陣方 面的運算如何,如果不想安裝 matlab 那麼大的軟體,而你又只是想計算 些矩陣,python 絕對夠用!尤其在 linux 下太方便了 python 使用nump 包完成了對 n 維...

Python 謹慎使用python進行矩陣計算

矩陣乘法 左乘 設a為m p的矩陣,b為p n的矩陣,那麼稱m n的矩陣c為矩陣a與b的乘積,記作c ab,稱為a左乘以b。左乘是做行變換 用對角陣左乘乙個矩陣,就是用對角陣的對角元分別乘這個矩陣的對應各行 右乘 設a為m p的矩陣,b為p n的矩陣,那麼度稱m n的矩陣c為矩陣a與b的乘積,記作版...