Python 运行PCA分析matplotlib结果打印<;位于0xffa4ee6c的matplotlib.mlab.PCA实例>;

Python 运行PCA分析matplotlib结果打印<;位于0xffa4ee6c的matplotlib.mlab.PCA实例>;,python,numpy,matplotlib,Python,Numpy,Matplotlib,我尝试使用matplotlib函数对一些数据进行PCA分析,但是当我运行它并尝试打印结果时,会将其打印为结果 import numpy as np import os import matplotlib from matplotlib.mlab import PCA x=np.zeros((62,2)) a=np.genfromtxt('1.txt').T[3] #list 62numbers #print a x[:,0]=a print x[:,0] b=np.genfromtxt(

我尝试使用matplotlib函数对一些数据进行PCA分析,但是当我运行它并尝试打印结果时,会将其打印为结果

import numpy as np
import os
import matplotlib
from matplotlib.mlab import PCA




x=np.zeros((62,2))
a=np.genfromtxt('1.txt').T[3] #list 62numbers
#print a
x[:,0]=a
print x[:,0]
b=np.genfromtxt('2.txt').T[3] #list 4numbers
x[:,1]=b
#print x
results=PCA(x)

print results

打印的结果是位于0xffa4ee6c的matplotlib.mlab.PCA实例。这是为什么?

如果您查看文档,可以从标题中看到

class matplotlib.mlab.PCA(a)
这实际上是一个你正在处理的类。执行
PCA(x)
时,您正在创建该类的实例,当您在下一行中打印该实例时,您会被告知您已经获得了matplotlib.mlab.PCA的实例。 您可以通过打印
dir(results)
的输出来确认这一点,在这里您将看到对象上有哪些属性。确定要处理的对象可能会有所帮助

这里要做的是使用这个对象的属性。比如说,

print results.Y  # print the projection in PCA space

如果您查看文档,可以从标题中看到

class matplotlib.mlab.PCA(a)
这实际上是一个你正在处理的类。执行
PCA(x)
时,您正在创建该类的实例,当您在下一行中打印该实例时,您会被告知您已经获得了matplotlib.mlab.PCA的实例。 您可以通过打印
dir(results)
的输出来确认这一点,在这里您将看到对象上有哪些属性。确定要处理的对象可能会有所帮助

这里要做的是使用这个对象的属性。比如说,

print results.Y  # print the projection in PCA space