兩個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的乘積,記作版...