生手关于 numpy 中矩阵数组的一句代码求解释
新手关于 numpy 中矩阵数组的一句代码求解释
xMat[:,1].flatten().A[0]
就是这句。
第一部分是取矩阵xMat的第一列,第二部分调用flatten()将它转换为数组。
我不明白的是最后的A[0],这个成员是什么意思呢?
A是什么,A[0]又是什么呢?求大神们解答
------解决思路----------------------
numpy的文档有:getA()方法, 作用是把矩阵转化为array. 我猜A和getA()返回的值是一样的.
------解决思路----------------------
楼上正解,可以用help查看帮助
xMat[:,1].flatten().A[0]
就是这句。
第一部分是取矩阵xMat的第一列,第二部分调用flatten()将它转换为数组。
我不明白的是最后的A[0],这个成员是什么意思呢?
A是什么,A[0]又是什么呢?求大神们解答
------解决思路----------------------
In [345]: import numpy as np
In [346]: a = np.matrix('1 2; 3 4')
In [347]: b = a[:, 1].flatten()
In [348]: b
Out[348]: matrix([[2, 4]])
In [349]: b.A
Out[349]: array([[2, 4]])
numpy的文档有:getA()方法, 作用是把矩阵转化为array. 我猜A和getA()返回的值是一样的.
------解决思路----------------------
楼上正解,可以用help查看帮助
>>> import numpy
>>> a=numpy.matrix('1;2')
>>> help(a.A)
Help on ndarray object:
class ndarray(__builtin__.object)
------解决思路----------------------
ndarray(shape, dtype=float, buffer=None, offset=0,
------解决思路----------------------
strides=None, order=None)
------解决思路----------------------
...