Numpy пользователам Матлаба


Matlab — сокращение от англ «Matrix Laboratory» в русском языке произносится как «Матлаб». Это пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете. Matlab – это могущественная программа поэтому его цена очень дорого. Для нас – студенты это не выгодный вариант когда мы хотим работать с матрицами.

У нас предмет «Численные методы» и мы работаем на языке Python. В нём есть два пакета Numpy и Scipy, которые помогать нам познакомиться с массивами или матрицами. Но если кто хотя б познакомился с Матлабом ли работал на Матлабе, то они будуть возникать некоторые проблеммы об использовании пакета Numpy ( Numpy.Matrix ). Поэтому я пишу эту статью и надеюсь что она может помогать Вам при использовании пакета Numpy в Python.

Для преобразования от массива в матрицу, мы используем выражение :

>> a = [1, 2, 3] // вектор а

>> a = np.matrix(a) // матрица а с размером 1*3Некоторые операции под матрицей
MATLABNumpy.arrayNumpy.matrixНазначение
Size(a)shape[a] or a.shapeРазмер матрицы a
a(end)a[-1] a[:,-1][0,0]Последний элемент вектора 1* n
a(2,5)a[1,4]Все элементы находятся на второй строке и пятом столбце
a(2,:)a[1] or a[1,:]Вторая строка марицы a
a(1:5,:)a[0:5] or a[:5] or a[0:5,:]Все элементы от первого до пяти строки
a.'a.transpose() or a.TТрансформированная матрица
a * bdot(a,b)a * bУмножение матриц
a(:) = 3a[:] = 3Присваивание элементов значением 3
inv(a)linalg.inv(a)Обратная матрица
rank(a) linalg.matrix_rank(a)Ранг матрицы
[Q,R,P]=qr(a,0)Q,R = Sci.linalg.qr(a)-Способ QR
[L,U,P]=lu(a)L,U = Sci.linalg.lu(a) or

LU,P=Sci.linalg.lu_factor(a)
- Способ LU

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.