numpy.asmatrix
numpy.asmatrix(a, dtype=None)
Функция asmatrix() интерпретирует входные данные как матрицу.
-
- a - некоторая последовательность
- Входные данные которые могут быть преобразованы в массив: списки и кортежи, списки списков и кортежи кортежей, списки кортежей и кортежи списков, а так же кортежи или списки других массивов NumPy.
- dtype - тип данных NumPy (необязательный)
-
- результат - матрица NumPy
- Интерпретация входных данных
a
, как матрицы NumPy.
Замечание
В отличие от функции matrix
, функция asmatrix
не выполняет копирования объектов ясли они уже являются матрицами или объектами ndarray
, т.е. функция asmatrix
эквивалентна matrix(a, copy = False)
.
Примеры
>>> import numpy as np
>>>
>>> # Преобразование последовательности в матрицу:
>>> a = [1, 2]
>>>
>>> np.asmatrix(a)
matrix([[1, 2]])
>>>
>>>
>>> b = np.array([[1, 2], [3, 4]])
>>>
>>> # Преобразование массива в матрицу не выполняет копирования:
>>> c = np.asmatrix(b)
>>> c
matrix([[1, 2],
[3, 4]])
>>>
>>> c is b
False
>>>
>>> b[0,0] = 77 # Изменение в 'b'
>>> b
array([[77, 2],
[ 3, 4]])
>>>
>>> c # Приведет к изменениям в 'c'
matrix([[77, 2],
[ 3, 4]])