Пакет NumPy содержит библиотеку Matrix numpy.matlib . Этот модуль имеет функции, которые возвращают матрицы вместо ndarray объектов.
matlib.empty ()
Функция matlib.empty () возвращает новую матрицу без инициализации записей. Функция принимает следующие параметры.
numpy.matlib.empty(shape, dtype, order)
Куда,
Sr.No. | Параметр и описание |
---|---|
1 |
форма int или кортеж int, определяющий форму новой матрицы |
2 |
DTYPE Необязательный. Тип данных вывода |
3 |
порядок C или F |
форма
int или кортеж int, определяющий форму новой матрицы
DTYPE
Необязательный. Тип данных вывода
порядок
C или F
пример
import numpy.matlib import numpy as np print np.matlib.empty((2,2)) # filled with random data
Это даст следующий результат —
[[ 2.12199579e-314, 4.24399158e-314] [ 4.24399158e-314, 2.12199579e-314]]
numpy.matlib.zeros ()
Эта функция возвращает матрицу, заполненную нулями.
import numpy.matlib import numpy as np print np.matlib.zeros((2,2))
Это даст следующий результат —
[[ 0. 0.] [ 0. 0.]]
numpy.matlib.ones ()
Эта функция возвращает матрицу, заполненную 1 с.
import numpy.matlib import numpy as np print np.matlib.ones((2,2))
Это даст следующий результат —
[[ 1. 1.] [ 1. 1.]]
numpy.matlib.eye ()
Эта функция возвращает матрицу с 1 вдоль диагональных элементов и нулями в других местах. Функция принимает следующие параметры.
numpy.matlib.eye(n, M,k, dtype)
Куда,
Sr.No. | Параметр и описание |
---|---|
1 |
N Количество строк в результирующей матрице |
2 |
M Количество столбцов, по умолчанию n |
3 |
К Индекс диагонали |
4 |
DTYPE Тип данных вывода |
N
Количество строк в результирующей матрице
M
Количество столбцов, по умолчанию n
К
Индекс диагонали
DTYPE
Тип данных вывода
пример
import numpy.matlib import numpy as np print np.matlib.eye(n = 3, M = 4, k = 0, dtype = float)
Это даст следующий результат —
[[ 1. 0. 0. 0.] [ 0. 1. 0. 0.] [ 0. 0. 1. 0.]]
numpy.matlib.identity ()
Функция numpy.matlib.identity () возвращает матрицу идентификаторов заданного размера. Тождественная матрица — это квадратная матрица со всеми диагональными элементами, равными 1.
import numpy.matlib import numpy as np print np.matlib.identity(5, dtype = float)
Это даст следующий результат —
[[ 1. 0. 0. 0. 0.] [ 0. 1. 0. 0. 0.] [ 0. 0. 1. 0. 0.] [ 0. 0. 0. 1. 0.] [ 0. 0. 0. 0. 1.]]
numpy.matlib.rand ()
Функция numpy.matlib.rand () возвращает матрицу заданного размера, заполненную случайными значениями.
пример
import numpy.matlib import numpy as np print np.matlib.rand(3,3)
Это даст следующий результат —
[[ 0.82674464 0.57206837 0.15497519] [ 0.33857374 0.35742401 0.90895076] [ 0.03968467 0.13962089 0.39665201]]
Обратите внимание, что матрица всегда двумерна, тогда как ndarray — это n-мерный массив. Оба объекта являются взаимно конвертируемыми.
пример
import numpy.matlib import numpy as np i = np.matrix('1,2;3,4') print i
Это даст следующий результат —
[[1 2] [3 4]]
пример
import numpy.matlib import numpy as np j = np.asarray(i) print j
Это даст следующий результат —
[[1 2] [3 4]]
пример
import numpy.matlib import numpy as np k = np.asmatrix (j) print k
Это даст следующий результат —