1
A
回答
5
矩陣是二維結構。在普通的Python中,矩陣的最自然的表示形式是列表列表。
所以,你可以寫一個行矩陣爲:
[[1, 2, 3, 4]]
,寫一個列矩陣爲:
[[1],
[2],
[3],
[4]]
這很好地延伸到MXN矩陣,以及:
[[10, 20],
[30, 40],
[50, 60]]
有關如何開發af的示例,請參閱matfunc.py純Python中的矩陣包。 它的文檔是here。
這裏是用列表中,列出了表示在普通的Python做矩陣乘法的採空例如:
>>> from pprint import pprint
>>> def mmul(A, B):
nr_a, nc_a = len(A), len(A[0])
nr_b, nc_b = len(B), len(B[0])
if nc_a != nr_b:
raise ValueError('Mismatched rows and columns')
return [[sum(A[i][k] * B[k][j] for k in range(nc_a))
for j in range(nc_b)] for i in range(nr_a)]
>>> A = [[1, 2, 3, 4]]
>>> B = [[1],
[2],
[3],
[4]]
>>> pprint(mmul(A, B))
[[30]]
>>> pprint(mmul(B, A), width=20)
[[1, 2, 3, 4],
[2, 4, 6, 8],
[3, 6, 9, 12],
[4, 8, 12, 16]]
正如另一位受訪者提到,如果你認真做基質的工作,它你應該安裝numpy,它可以直接支持許多矩陣操作:
相關問題
- 1. 列表矩陣 - Python
- 2. 矩陣列表中的列表矩陣
- 3. python中的三維矩陣表示
- 4. 矩陣列表中的平均矩陣
- 5. Python:將矩陣列表中的矢量列表乘以單個矩陣運算
- 6. 用矩陣表示矩陣作爲使用Jama的陣列
- 7. 從矩陣列表中提取矩陣
- 8. 表示矩陣形式的列表
- 9. 的Python:串聯×3矩陣的列表
- 10. 矩陣列表
- 11. 在Python中提取2D列表/矩陣/列表的一部分
- 12. python矩陣的矩陣
- 13. Python的矩陣,行和列
- 14. 的Python由相應列與矩陣值的列的矩陣
- 15. 如何用python表示矩陣
- 16. Python中的矩陣和逆矩陣
- 17. Python中的矩陣
- 18. MATLAB to Python轉換,矩陣和列表
- 19. Python矩陣:值不在列表錯誤
- 20. 從R中的矩陣列表中獲取矩陣的維數
- 21. Python矩陣乘法; numpy的陣列
- 22. 基於矩陣列表填充矩陣
- 23. 列表到矩陣
- 24. 在Python中訪問矩陣列表的各個列
- 25. Python聲明列表的列表的一個numpy矩陣
- 26. 從python中的矩陣創建鄰接列表圖表
- 27. 2d矩陣的xml表示
- 28. Python:如何在陣列列表下插入標識矩陣?
- 29. 將具有矩陣元素的列表的列表取消爲列表矩陣
- 30. Python的矩陣
這取決於你確切需要什麼,試着向我們解釋爲什麼你需要這個。 Python中的列表總是像行矩陣,但使用不同的數據類型,你可以擁有你所需要的。 – 2013-03-28 06:42:51
我有2個矩陣一行矩陣和其他列矩陣。我想乘這兩個。 – diva 2013-03-28 06:45:48
檢查這個http://stackoverflow.com/questions/10508021/matrix-multiplication-in-python – 2013-03-28 06:47:08