2013-05-23 4 views
1

Если у меня есть Numpy матрица:Получить значение из Numpy матрицы

>>> S 
matrix([[ 0.66581073+0.00033919j], 
     [ 0.81568896-0.03291265j], 
     [ 0.99884785+0.00045446j]]) 

Как получить элемент, без matrix обертки?

Если я пытаюсь:

>>> S[0] 

я получаю:

matrix([[ 0.66581073+0.00033919j]]) 

тогда, что я хочу это:

0.66581073+0.00033919j 

Я имел взгляд на documentation и не может найти функцию/оператор для этого.

ответ

1
>>> import numpy as np 
>>> I = np.matrix([[ 0.66581073+0.00033919j], 
     [ 0.81568896-0.03291265j], 
     [ 0.99884785+0.00045446j]]) 
>>> 
>>> I[0, 0] 
(0.66581073000000002+0.00033919000000000001j) 
+2

Для завершения ответа @jamylak: когда вы выполняете 'S [0]', вы фактически получаете доступ к первой * строке * вашей матрицы, которая сама является матрицей. Вы хотите получить доступ к первому элементу первой строки, поэтому 'S [0,0]' (то есть первая строка, первый столбец) –

Смежные вопросы