Python 从numpy矩阵中获取值
如果我有一个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
>>> 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)