2013-02-13 20 views
81

Nasıl bu matrisin bir satır (veya sütun) uzunluğunu bulabilirim? Eşdeğerde, satır veya sütun sayısını nasıl bilebilirim?Python'da numpy matrisinin uzunluğunu (veya boyutlarını, boyutunu) nasıl bulabilirim? <pre><code>from numpy import matrix A = matrix([[1,2],[3,4]]) </code></pre> <p>piton</p> bir numpy matris için

Şimdiye kadar, ben buldum tek çözüm:

2 döndürür
len(A) 
len(A[:,1]) 
len(A[1,:]) 

, 2 ve 1 sırasıyla. Bundan, len()'un satır sayısını döndüreceğini öğrendim, böylece her zaman için sütun sayısı için transpoze olan len(A.T)'u kullanabiliriz. Bununla birlikte, bu, len(A) hattını okurken olduğu gibi tatmin edici ve keyfi hissettiriyor, bunun satır sayısını döndürmesi gerektiği hemen belli değil. Aslında bu, 212 bir python dizisi için len([1,2])'dan farklı bir şekilde çalışır. Bu, 2'nin döneceği gibi.

Matrisin boyutunu bulmak için daha sezgisel bir yol var mı, yoksa bu sahip olduğum en iyisi mi?

+0

İlk sonuç, arama kutusu ... Bu sorunun beni işaret için – wim

+1

teşekkürler deneyin! Arama yapmayı denedim, ancak "numpy matrix boyutları" (veya bu konu için uzunluk veya boyut) işe yarar bir şeyle sonuçlanmadı. Ben numpy öğreticiler okumak, ancak şekil ndarray bölümünde ele alındı ​​ve ben ndarray özelliklerinin matrislere uzatılacağı bağlantıyı yapmadım. Ben diziler numpy geçerek benim problemini çözmeye çalıştı, ancak bu muhtemelen OP 'Kendi Soruya cevap işaretli neden oluyor @root bunlar özelliklerde –

cevap

163

shape hem numpy ndarray en ve matrislerin bir özelliktir.

A.shape 

m satır sayısı bir demet (m, n), döner, ve n, sütun sayısıdır. Bu the numpy docs getiri göre ndarray

+2

paylaşmadığı inancımı edinmeye, matrislerin lineer cebir özelliklerini yoktu 'box ';)' – Volatility

+4

Soruyu göndermek için enter tuşuna basmadan hemen önce, python'a sekerek oturdum ve "A.shape" yi denedim ve işe yaradı. Sonra baktım ve kendi sorunuzu cevaplamak bir özellik. Yaptığım gibi cevap vermemeye karar verdim. –

+1

Yaptığım gibi (biraz farklı bir bağlamda .. SymPy öğreticisinde "şekil" yaptım) .. soruyu buldum ve sordum. teşekkürler ;-) – Antonello

18

matrix.size devralan böylece

Aslında, numpy matrix amacı, ndarray nesne, (genel bir fonksiyonu nesne ile birlikte) numpy iki temel nesnelerin birinin üzerine inşa edilmiş Number of elements in the array. Umarım yardımcı olur. Btw numpy boyutlar için

+0

Teşekkürler, ancak toplam satır sayısını veya sütun sayısını değil, –

+0

öğelerinin sayısını değil. Hızlı not: matrix.size bir 'int' nesnesidir ve çağrılmaz! –

+0

Lütfen düzenlememe bakın ... – hd1

İlgili konular