2010-06-27 30 views

cevap

43

this answer bir göz atın:

from numpy import matrix 
from numpy import linalg 
A = matrix([[1,2,3],[11,12,13],[21,22,23]]) # Creates a matrix. 
x = matrix([[1],[2],[3]])     # Creates a matrix (like a column vector). 
y = matrix([[1,2,3]])      # Creates a matrix (like a row vector). 
print A.T         # Transpose of A. 
print A*x         # Matrix multiplication of A and x. 
print A.I         # Inverse of A. 
print linalg.solve(A, x)  # Solve the linear equation system. 
+0

sevindim kaynağa dayandırdı. Çok da heyecanlanmadıysa, cevabı bir başkasından kopyaladınız ve size kendi açıklamasını vermediniz. Buna inanmak zor, şu anda kabul edilen cevap ve en yüksek oy. Belki de "cevabını" açıklamak için biraz çaba gösterebilirsin? – jasonleonhard

11

Python matrislerine sahip değildir. Sen dizilerini yerine listelerini o marjinal zor istenmeyen şekillerde veri yapısını değiştirmeyi kolaylaştırır kullanma listelerin listesi veya NumPy

2
((1,2,3,4), 
(5,6,7,8), 
(9,0,1,2)) 

kullanabilirsiniz.

Eğer bunlardan yoğun bir şekilde faydalanacaksanız, bir sınıfta true number array'u sarmanın en iyisi olursunuz, böylece bunları ve yöntemlerin özelliklerini tanımlayabilirsiniz. (Ya da, NumPy, scipy, ... o kütüphaneler ile işleme yapacağız eğer.)

3

Kullanmak edecek değilseniz NumPy kütüphanesi, iç içe geçmiş listeyi kullanabilirsiniz. Bu, dinamik iç içe geçmiş listeyi uygulamak için koddur (2 boyutlu listeler).

Let r sıralar

let r=3 

m=[] 
for i in range(r): 
    m.append([int(x) for x in raw_input().split()]) 

Herhangi bir zaman, sıra sıra matris girmek zorunda Üstü

m.append([int(x) for x in raw_input().split()]) 

kullanarak bir satır ekleyebilirsiniz sayısıdır. Bir sütun eklemek için:

for i in m: 
    i.append(x) # x is the value to be added in column 

matrisi yazdırmak için:

print m  # all in single row 

for i in m: 
    print i # each row in a different line 
İlgili konular