Я не понимаю правила доступа к элементам, строкам и столбцам в numpy.matrix
. Вот пример:
import numpy as np
m = np.matrix( [ [ 0, 1, 2 ] ] )
print( "m:", m )
print( "m[0]:", m[ 0 ] )
print( "m[0,]", m[ 0, ] )
print( "m[0,:]", m[ 0, : ] )
print( "m[0,i]", m[ 0, 0 ], m[ 0 , 1 ], m[ 0, 2 ] )
и вот что он печатает:
m: [[0 1 2]]
m[0]: [[0 1 2]]
m[0,] [[0 1 2]]
m[0,:] [[0 1 2]]
m[0,i] 0 1 2
Кажется, что numpy.matrix
работает иначе, чем numpy.array
или списки Python 2D. Может кто-то указать на краткое объяснение того, как индексирование работает для numpy.matrix
? И есть ли более краткий способ, чем последняя строка кода, для извлечения всех элементов (1, n) numpy.matrix
, как если бы это был одномерный контейнер?