numpy.asmatrix

numpy.asmatrix(a, dtype=None)

Функция asmatrix() интерпретирует входные данные как матрицу.

Параметры:
a - некоторая последовательность
Входные данные которые могут быть преобразованы в массив: списки и кортежи, списки списков и кортежи кортежей, списки кортежей и кортежи списков, а так же кортежи или списки других массивов NumPy.
dtype - тип данных NumPy (необязательный)
Возвращает:
результат - матрица NumPy
Интерпретация входных данных a, как матрицы NumPy.
Смотрите так же: mat, bmat

Замечание

В отличие от функции 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]])