Показаны сообщения с ярлыком матрица. Показать все сообщения
Показаны сообщения с ярлыком матрица. Показать все сообщения

понедельник, 27 июля 2009 г.

Ранг матрицы Python

Использую numpy python

import numpy as np
a = np.matrix('1 2 3; 4 5 6; 7 8 9')

Оказывается в numpy нет встроенной функции для вычисления ранга матрицы!
Нашел рукописную функцию


from numpy.linalg import svd
from numpy import sum,where

def matrix_rank(a, tol=1e-8):
"""Возвращает ранг матрицы"""
s = svd(a, compute_uv=0)
return sum( where( s>tol, 1, 0 ) )



Пример использования можно посмотреть тут
Ранг матрицы Он-лайн
Ранг матриц он-лайн

суббота, 25 июля 2009 г.

Обратная матрица в python

Найти обратную матрицу в python очень просто
import numpy as np
a = np.matrix("1 3; 3 1")
a.I

Нахождение обратной матрицы онлайн

среда, 22 июля 2009 г.

Транспонирование матрицы в Python

Получить транспонированную матрицу в Python очень просто
import numpy as nm
a = nm.matrix("1 -1;2 1.2")
c = a.T
Пример использования можно посмотреть тут
Транспонирование матрицы Он-лайн
Транспонирование матриц он-лайн

Умножение матриц в Python

Для перемножения матриц в Python использовал numpy

Умножение матриц выглядит просто:
import numpy as nm
a = nm.matrix("1 2; 3 4")
b = nm.matrix("-1 3; -2 4.8")
c = a*b
Пример применения можно посмотреть здесь
Умножение матриц Он-лайн
Умножение матриц он-лайн