84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
最近在学随机过程,中间要计算矩阵,矩阵相乘太麻烦了,所以想用编程实现,也顺便练下手。基本功能已经实现,但是只能自己在程序里事先把数组输进去,所以想问一下怎样才可以通过input函数直接过去矩阵。
看了网上其他人的办法,都是这样的输入>>1 2 3 4 5
>>1 2 3 4 5
通过是split(' ')来获取得到['1','2','3''4','5']
但是我想要的是这样的的效果,这样感觉美观一些。输入:>>[ [1,2,3],[1,2,3] ]
>>[ [1,2,3],[1,2,3] ]
先谢谢啦
认证高级PHP讲师
一個比較不安全但馬上可以解決問題的方法是:
matrix = input(">>") matrix = eval(matrix) print(matrix)
結果:
>>[ [1,2,3], [1,2,3] ] [[1, 2, 3], [1, 2, 3]]
P.S. 可以考慮使用檔案來輸入
例如:
matrix a 1 2 3 1 2 3
補充: 在 Python 中如果要使用現成的函式庫來處理矩陣,numpy 是個好選擇。
計算矩陣不是用Matlab最適合嗎?
一個比較不安全但馬上可以解決問題的方法是:
結果:
P.S. 可以考慮使用檔案來輸入
例如:
補充: 在 Python 中如果要使用現成的函式庫來處理矩陣,numpy 是個好選擇。
計算矩陣不是用Matlab最適合嗎?