cari

Rumah  >  Soal Jawab  >  teks badan

matrix - python怎么通过input获取矩阵

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

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

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

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

先谢谢啦

PHP中文网PHP中文网2804 hari yang lalu910

membalas semua(2)saya akan balas

  • 高洛峰

    高洛峰2017-04-17 17:47:18

    Perbandingan tidak selamat tetapi penyelesaian segera kepada masalah itu ialah:

    matrix = input(">>")
    matrix = eval(matrix)
    print(matrix)

    Keputusan:

    >>[ [1,2,3], [1,2,3] ]
    [[1, 2, 3], [1, 2, 3]]

    P.S. Anda boleh mempertimbangkan untuk menggunakan fail untuk memasukkan

    Contohnya:

    matrix a
    1 2 3
    1 2 3

    Tambahan: Jika anda ingin menggunakan perpustakaan sedia untuk memproses matriks dalam Python, numpy ialah pilihan yang baik.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:47:18

    Bukankah lebih baik menggunakan Matlab untuk mengira matriks?

    balas
    0
  • Batalbalas