Python -- numpy Matrix Operations

Penulis:Penemu Kuantitas - Mimpi Kecil, Dibuat: 2017-01-12 12:47:58, Diperbarui:

Python numpy Operasi matriks

Catatan: NumPy adalah penerus dari Numarray dan digunakan sebagai pengganti NumArray. SAGE adalah paket perangkat lunak matematika yang terintegrasi berdasarkan NumPy dan beberapa alat lainnya, yang bertujuan untuk menggantikan alat seperti Magma, Maple, Mathematica, dan Matlab. Hari ini saya ingin mencari informasi tentang NumPy di internet, dan mencoba mencari matriks terbalik dengan NumPy, namun saya tidak menemukan informasi dalam bahasa Cina, beberapa pengguna di forum meminta saya bagaimana untuk melakukan matriks dengan python. Saya mencari matriks terbalik, dan tidak ada yang menjawab. Jadi saya menemukan dokumen resmi NumPy, di mana ada bagian kecil yang berisi tentang objek matriks, jadi saya menerjemahkan bagian ini ke dalam bahasa Cina, memberikan kontribusi kecil, waktu yang lebih singkat, tidak ada cara untuk memeriksa kesalahan ejaan, dan ada masalah.

  • 1, objek matriks

    Tipe matrix mewarisi tipe ndarray, sehingga mengandung semua sifat dan metode data ndarray. Tipe matrix memiliki enam perbedaan penting dari tipe ndarray, yang dapat menyebabkan hasil yang tidak diharapkan ketika Anda mengoperasikan objek matrix sebagai array.

    • 1) Objek matriks dapat dibuat dengan menggunakan string gaya Matlab, yaitu string yang dipisahkan dengan kolom spasial dan dipisahkan dengan digit.

    • 2) Objek matriks selalu berdimensi dua. Ini mengandung dampak yang mendalam, misalnya nilai balik m.ravel (() adalah dua dimensi, nilai balik anggota yang dipilih juga dua dimensi, sehingga perilaku deret akan berbeda secara esensial dari array.

    • 3) Perkalian dari tipe matriks yang mencakup perkalian dari array menggunakan operasi perkalian dari matriks. Ketika Anda menerima nilai balik dari matriks, pastikan Anda sudah memahami arti dari fungsi tersebut. Khususnya, fakta bahwa fungsi asanarray (m) akan mengembalikan sebuah matriks jika itu adalah mmatrix.

    • 4) Operasi array dari tipe matrix juga mencakup operasi array sebelumnya, menggunakan array dari matrix. Berdasarkan fakta ini, ingatkan lagi bahwa jika menggunakan array dari matrix sebagai parameter untuk memanggil asanarray[...] sama seperti di atas.

    • 5) Matrix default array_priority adalah 10.0, sehingga operasi campuran narray dan matrix object selalu mengembalikan matrix.

    • 6) Matriks memiliki beberapa sifat unik yang membuat perhitungan lebih mudah, yaitu:

      • (a).T -- Kembali ke pergeseran diri
      • (b).H - Kembali ke resonansi sendiri
      • ©.I -- Kembali ke matriks terbalik sendiri
      • (d).A -- sebuah tampilan dari array 2D yang mengembalikan datanya sendiri (tidak melakukan salinan apa pun)

    Kelas matrix adalah subkelas Python dari ndarray, dan Anda juga dapat mempelajari implementasinya untuk membangun subkelas ndarray Anda sendiri. Objek matrix juga dapat dibangun dengan menggunakan objek matrix lainnya, kata, string, atau yang lainnya yang dapat dikonversi menjadi parameter dari ndarray. Selain itu, dalam NumPy, mat mat mat adalah nama lain dari mat mat mat.

  • Contoh 1: Membangun matriks menggunakan string

  import numpy as np
  a=np.mat('1 2 3; 4 5 3')
  print (a*a.T).I
  [[ 0.29239766 -0.13450292]
  [-0.13450292  0.08187135]]
  • Contoh 2: Membangun matriks dengan menggunakan deret susunan
  np.matrix([[  1.+0.j,   5.+0.j,  10.+0.j],
        [  1.+0.j,   3.+0.j,   0.+4.j]])
  • Contoh 3: Membangun matriks dengan menggunakan suatu matriks
  np.mat( np.random.rand(3,3) ).T
  np.matrix([[ 0.81541602,  0.73987459,  0.03509142],
        [ 0.14767449,  0.60539483,  0.05641679],
        [ 0.43257759,  0.628695  ,  0.47413553]])

Matrix ((data, dtype=None, copy=True)) Mengkonversi data yang ditransfer dengan data parameter menjadi matriks. Jika dtype adalah None, maka jenis data akan ditentukan oleh isi data. Jika copy adalah True, maka data dalam data akan disalin, jika tidak, data asli akan dipadamkan. Jika tidak ditemukan area penyangga data, tentu saja data akan disalin. Mat. Itu hanya nama lain dari matrix. Asmatrix ((data, dtype=None) Mengembalikan data yang belum disalin. {\displaystyle \mathbf {d}}} = matrix (data, dtype, copy=False) {\displaystyle (data, dtype, copy=False) } Bmat ((obj, ldict=None, gdict=None) Membangun sebuah matriks menggunakan string, array, atau array. Perintah ini memungkinkan Anda untuk membangun matriks dari objek lain. Di mana obj hanya akan menggunakan parameter ldict dan gdict ketika obj adalah string.

  A=np.mat('2 2; 2 2'); B=np.mat('1 1; 1 1');
  print(np.bmat('A B; B A'))
    [[2 2 1 1]
     [2 2 1 1]
     [1 1 2 2]
     [1 1 2 2]]

Dikirim oleh su frank


Informasi lebih lanjut