Python 从numpy矩阵中获取值

Python 从numpy矩阵中获取值,python,matrix,numpy,Python,Matrix,Numpy,如果我有一个numpy矩阵: >>> S matrix([[ 0.66581073+0.00033919j], [ 0.81568896-0.03291265j], [ 0.99884785+0.00045446j]]) 如果没有矩阵包装器,如何获取元素 如果我尝试: >>> S[0] 我得到: matrix([[ 0.66581073+0.00033919j]]) 而我想要的是: 0.66581073+0.0003

如果我有一个numpy矩阵:

>>> S
matrix([[ 0.66581073+0.00033919j],
        [ 0.81568896-0.03291265j],
        [ 0.99884785+0.00045446j]])
如果没有
矩阵
包装器,如何获取元素

如果我尝试:

>>> S[0]
我得到:

matrix([[ 0.66581073+0.00033919j]])   
而我想要的是:

0.66581073+0.00033919j

我已经查看了,但找不到一个函数/运算符来执行此操作。

要完成@jamylak回答:当您执行
S[0]
时,您实际上正在访问矩阵的第一行,它本身就是一个矩阵。您希望访问第一行的第一个元素,因此
S[0,0]
(即第一行第一列)
>>> 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)