python怎么通过input获取矩阵

发布于 2022-09-02 15:40:55 字数 314 浏览 14 评论 0

最近在学随机过程,中间要计算矩阵,矩阵相乘太麻烦了,所以想用编程实现,也顺便练下手。
基本功能已经实现,但是只能自己在程序里事先把数组输进去,所以想问一下怎样才可以通过input函数直接过去矩阵。

看了网上其他人的办法,都是这样的
输入
>>1 2 3 4 5

通过是split(' ')来获取得到['1','2','3''4','5']

但是我想要的是这样的的效果,这样感觉美观一些。
输入:
>>[ [1,2,3],[1,2,3] ]

先谢谢啦

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔女人霸气范 2022-09-09 15:40:55

一個比較 不安全 但馬上可以解決問題的辦法是:

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 是個好選擇。

橘味果▽酱 2022-09-09 15:40:55

计算矩阵不是用Matlab最合适吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文