Maison > Questions et réponses > le corps du texte
最近在学随机过程,中间要计算矩阵,矩阵相乘太麻烦了,所以想用编程实现,也顺便练下手。
基本功能已经实现,但是只能自己在程序里事先把数组输进去,所以想问一下怎样才可以通过input函数直接过去矩阵。
看了网上其他人的办法,都是这样的
输入>>1 2 3 4 5
通过是split(' ')来获取得到['1','2','3''4','5']
但是我想要的是这样的的效果,这样感觉美观一些。
输入:>>[ [1,2,3],[1,2,3] ]
先谢谢啦
高洛峰2017-04-17 17:47:18
Une comparaison n'est pas sûre mais la solution immédiate au problème est :
matrix = input(">>")
matrix = eval(matrix)
print(matrix)
Résultat :
>>[ [1,2,3], [1,2,3] ]
[[1, 2, 3], [1, 2, 3]]
P.S. Vous pouvez envisager d'utiliser un fichier pour saisir
Par exemple :
matrix a
1 2 3
1 2 3
Supplément : Si vous souhaitez utiliser une bibliothèque prête à l'emploi pour traiter des matrices en Python, numpy est un bon choix.
伊谢尔伦2017-04-17 17:47:18
N'est-il pas préférable d'utiliser Matlab pour calculer des matrices ?