如何從矢量中獲取值作爲矩陣中對角線的值?我正在使用python。使用python向矩陣的對角線矢量值
-1
A
回答
0
你的意思是這樣的:
vec = [1,2,3,4]
->
mat = [[1,0,0,0],
[0,2,0,0],
[0,0,3,0],
[0,0,0,4]]
那麼總體思路是通過VEC用計數器循環,並追加[0,0,0,0]製作的第i個元素後墊列表vec [i]。
0
如果你只想一個列表的列表,使矩陣如:
values = [1,2,3]
matrix =[[1 0 0]
[0 2 0]
[0 0 3]]
然後將下面的代碼應工作
values = [1,2,3]
matrix=[]
size = len(values)
for i in range(size):
tmp = []
for j in range(size):
if i == j:
tmp.append(values[i])
else:
tmp.append(0)
matrix.append(tmp)
print(matrix)
1
這裏是一個列表理解,將做到這一點:
[[v[i] if i==j else 0 for i in range(len(v))] for j in range(len(v))]
相關問題
- 1. 矩陣中的對角線-python
- 2. 如何在Python中對角化稀疏csr 1D矩陣(矢量)?
- 3. 在矩陣中反向對角線
- 4. 如何使矩陣的對角線等於另一個矩陣的對角線?
- 5. 在矩陣中使用strfind在矩陣中的不同對角線方向
- 6. 使用2d矩陣加矢量對3D矩陣進行索引
- 7. 使移位向量的矩陣矢量化matlab向量化
- 8. 如何將列向量轉換爲矩陣的對角線?
- 9. 向量化矩陣中不同對角線的總和
- 10. 使用對應於單獨矩陣的值創建矢量
- 11. 方向矢量的旋轉矩陣
- 12. 對角線反映矩陣
- 13. 爲每個python numpy填充不同值的矩陣對角線
- 14. python中的矢量矩陣乘法?
- 15. 塊三對角矩陣python
- 16. 徵:用小矩陣的「對角線」
- 17. 用Mathematica更改矩陣的對角線
- 18. 使用矢量向量設置單位矩陣C++
- 19. 使用對角矩陣
- 20. 從矢量生成對角矩陣的簡單方法?
- 21. 在跳過對角線的向量上映射上三角矩陣
- 22. 從矢量複製創建矩陣,python
- 23. 如何從矢量Python製作矩陣
- 24. 矩陣矢量乘法,其中矢量已插入 - Python
- 25. 矢量化一個對稱矩陣
- 26. 用矢量乘以矩陣陣列
- 27. 矩陣具有相同的對角線
- 28. 矩陣列表的塊對角線
- 29. 主對角線矩陣的總和JAVA
- 30. 打印對角線的矩陣
首先,你有沒有嘗試過,然後展示一個向量和矩陣的虛擬示例,這樣我們就不會「不得不想象的東西,如果可能的話給出預期的輸出 – avasal
正如答案所示,你可以用列表來做快速和骯髒的python矩陣示例。但對於更嚴重的事情,您應該使用numpy庫。 – DaveP