Подтвердить что ты не робот

Как представить матрицы в python

Как я могу представить матрицы в python?

4b9b3361

Ответ 1

Посмотрите этот ответ:

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.

Ответ 2

Python не имеет матриц. Вы можете использовать список списков или NumPy

Ответ 3

Если вы не собираетесь использовать библиотеку NumPy, вы можете использовать вложенный список. Это код для реализации динамического вложенного списка (двумерные списки).

Пусть r - количество строк

let r=3

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

Каждый раз, когда вы можете добавить строку, используя

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

Выше вводите матрицу по строке. Чтобы вставить столбец:

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

Чтобы напечатать матрицу:

print m       # all in single row

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

Ответ 4

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

Использование кортежей вместо списков затрудняет изменение структуры данных нежелательными способами.

Если вы собираетесь широко использовать их, вам лучше всего обернуть массив истинных чисел в классе, так что вы можете определить методы и свойства на них. (Или, вы могли бы NumPy, SciPy,... если вы собираетесь делать свою обработку с этими библиотеками.)