numpy.matrix#

класс numpy.матрица(данные, dtype=None, copy=True)[источник]#

Возвращает матрицу из объекта, подобного массиву, или из строки данных.

Матрица — это специализированный двумерный массив, сохраняющий свою двумерную природу при операциях. У неё есть специальные операторы, такие как * (умножение матриц) и ** (возведение матрицы в степень).

Примечание

Больше не рекомендуется использовать этот класс, даже для линейной алгебры. Вместо этого используйте обычные массивы. Класс может быть удален в будущем.

Параметры:
данныеarray_like или строка

Если data является строкой, она интерпретируется как матрица, где запятые или пробелы разделяют столбцы, а точки с запятой разделяют строки.

dtypeтип данных

Тип данных выходной матрицы.

copybool

Если data уже является ndarray, то этот флаг определяет, копируются ли данные (по умолчанию) или создаётся ли представление.

Смотрите также

array

Примеры

>>> import numpy as np
>>> a = np.matrix('1 2; 3 4')
>>> a
matrix([[1, 2],
        [3, 4]])
>>> np.matrix([[1, 2], [3, 4]])
matrix([[1, 2],
        [3, 4]])
Атрибуты:
A

Возвращает self как ndarray объект.

A1

Возвращает self как сглаженный ndarray.

H

Возвращает (комплексно) сопряжённую транспонированную матрицу self.

I

Возвращает (мультипликативную) обратную величину для обратимой self.

T

Возвращает транспонированную матрицу.

base

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

ctypes

Объект для упрощения взаимодействия массива с модулем ctypes.

data

Буферный объект Python, указывающий на начало данных массива.

device
dtype

Тип данных элементов массива.

flags

Информация о расположении памяти массива.

flat

Одномерный итератор по массиву.

imag

Мнимая часть массива.

itemsize

Длина одного элемента массива в байтах.

mT

Представление транспонированного массива матрицы.

nbytes

Общее количество байтов, потребляемых элементами массива.

ndim

Количество измерений массива.

real

Действительная часть массива.

shape

Кортеж размерностей массива.

size

Количество элементов в массиве.

strides

Кортеж байтов для шага в каждом измерении при обходе массива.

Методы

all([axis, out])

Проверяет, все ли элементы матрицы вдоль заданной оси оцениваются как True.

any([axis, out])

Проверяет, оценивается ли любой элемент массива вдоль заданной оси как True.

argmax([axis, out])

Индексы максимальных значений вдоль оси.

argmin([axis, out])

Индексы минимальных значений вдоль оси.

argpartition(kth[, axis, kind, order])

Возвращает индексы, которые бы разделили этот массив.

argsort([axis, kind, order, stable])

Возвращает индексы, которые отсортировали бы этот массив.

astype(dtype[, order, casting, subok, copy])

Копия массива, приведённая к указанному типу.

byteswap([inplace])

Поменять байты элементов массива местами

choose(choices[, out, mode])

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

clip([min, max, out])

Возвращает массив, значения которого ограничены [min, max].

compress(condition[, axis, out])

Возвращает выбранные срезы этого массива вдоль заданной оси.

conj()

Комплексно-сопряженные все элементы.

conjugate()

Вернуть комплексно-сопряженное значение поэлементно.

copy([order])

Возвращает копию массива.

cumprod([axis, dtype, out])

Возвращает кумулятивное произведение элементов вдоль заданной оси.

cumsum([axis, dtype, out])

Возвращает кумулятивную сумму элементов вдоль заданной оси.

diagonal([offset, axis1, axis2])

Возвращает указанные диагонали.

dot(other, /[, out])

См. numpy.dot для полной документации.

dump(файл)

Сохранить pickle массива в указанный файл.

dumps()

Возвращает pickle массива в виде строки.

fill(значение)

Заполнить массив скалярным значением.

flatten([order])

Возвращает сглаженную копию матрицы.

getA()

Возвращает self как ndarray объект.

getA1()

Возвращает self как сглаженный ndarray.

getH()

Возвращает (комплексно) сопряжённую транспонированную матрицу self.

getI()

Возвращает (мультипликативную) обратную величину для обратимой self.

getT()

Возвращает транспонированную матрицу.

getfield(dtype[, offset])

Возвращает поле заданного массива как определенный тип.

item(*args)

Скопировать элемент массива в стандартный скаляр Python и вернуть его.

max([axis, out])

Возвращает максимальное значение вдоль оси.

mean([axis, dtype, out])

Возвращает среднее значение элементов матрицы вдоль заданной оси.

min([axis, out])

Возвращает минимальное значение вдоль оси.

nonzero()

Возвращает индексы элементов, которые не равны нулю.

partition(kth[, axis, kind, order])

Частично сортирует элементы в массиве таким образом, что значение элемента в k-й позиции находится в позиции, в которой оно было бы в отсортированном массиве.

prod([axis, dtype, out])

Возвращает произведение элементов массива по заданной оси.

ptp([axis, out])

Размах (максимум - минимум) вдоль заданной оси.

put(indices, values[, mode])

Установить a.flat[n] = values[n] для всех n в индексах.

ravel([order])

Возвращает сжатую матрицу.

repeat(repeats[, axis])

Повторить элементы массива.

reshape(a.reshape)

Возвращает массив с теми же данными, но новой формой.

resize(a.resize)

Изменение формы и размера массива на месте.

round([decimals, out])

Возвращает a с каждым элементом, округлённым до заданного числа десятичных знаков.

searchsorted(v[, side, sorter])

Найти индексы, где элементы v должен быть вставлен в a для сохранения порядка.

setfield(val, dtype[, offset])

Поместить значение в указанное место в поле, определённом типом данных.

setflags([write, align, uic])

Установить флаги массива WRITEABLE, ALIGNED, WRITEBACKIFCOPY соответственно.

sort([axis, kind, order, stable])

Сортировать массив на месте.

squeeze([axis])

Возвращает возможно измененную матрицу.

std([axis, dtype, out, ddof])

Возвращает стандартное отклонение элементов массива вдоль заданной оси.

sum([axis, dtype, out])

Возвращает сумму элементов матрицы вдоль заданной оси.

swapaxes(axis1, axis2, /)

Вернуть представление массива с axis1 и axis2 поменяны местами.

take(indices[, axis, out, mode])

Возвращает массив, сформированный из элементов a по заданным индексам.

to_device(device, /, *[, stream])

Для совместимости с Array API.

tobytes([order])

Создать байты Python, содержащие необработанные байты данных в массиве.

tofile(fid, /[, sep, format])

Запись массива в файл как текст или двоичный (по умолчанию).

tolist()

Возвращает матрицу в виде (возможно, вложенного) списка.

trace([offset, axis1, axis2, dtype, out])

Возвращает сумму по диагоналям массива.

transpose(*axes)

Возвращает представление массива с переставленными осями.

var([axis, dtype, out, ddof])

Возвращает дисперсию элементов матрицы вдоль заданной оси.

view([dtype][, type])

Новое представление массива с теми же данными.