2014-11-13 20 views
5

Matrisin alt veya üst üçgen matris olup olmadığını kontrol etmek için numpy veya scipy kullanarak herhangi bir yol var mı? Bunu kontrol etmek için nasıl bir işlev yaptığını biliyorum; ama bu modüllerin kendi işlevlerinin kendileri olup olmadığını bilmek istiyorum. Belgeleri araştırıyorum ama hiçbir şey bulamadım.Üst veya Alt Üçgen Matrisi Denetle

cevap

8

Ben

np.allclose(mat, np.tril(mat)) # check if lower triangular 
np.allclose(mat, np.triu(mat)) # check if upper triangular 
np.allclose(mat, np.diag(np.diag(mat))) # check if diagonal 
+0

greats yapacağını! ve çapraz olarak kontrol etmek için? – Juan

+1

Cevabı güncellendi. – YXD

+0

bunu kopyalamanın önüne geçmek için herhangi bir yol var mı? – eickenberg

İlgili konular