Python TypeError:必须使用SAM实例作为第一个参数调用unbound方法classify()(改为使用ndarray实例)

Python TypeError:必须使用SAM实例作为第一个参数调用unbound方法classify()(改为使用ndarray实例),python,classification,Python,Classification,我想做SAM分类。为此我做了这样的代码 from pysptools.util import envi as ev from pysptools.classification import SAM as sm import numpy as np import gdal d=ev.load_ENVI_spec_lib("D:\data\speclib.hdr") img=gdal.Open("D:\data\sub_66") M=img.ReadAsArray() n1=d[0] n2=d[1]

我想做SAM分类。为此我做了这样的代码

from pysptools.util import envi as ev
from pysptools.classification import SAM as sm
import numpy as np
import gdal
d=ev.load_ENVI_spec_lib("D:\data\speclib.hdr")
img=gdal.Open("D:\data\sub_66")
M=img.ReadAsArray()
n1=d[0]
n2=d[1]
n1=np.transpose(n1)
wavelength=n2['wavelength']
wavelength=np.float64(wavelength)
E=np.column_stack((wavelength,n1))
class1=sm.classify(M,E,thresold=0.1)
但它会产生这样的错误

TypeError:必须使用SAM实例作为第一个参数调用unbound方法classify()(改为使用ndarray实例)

有什么问题? 高光谱图像的M-矩阵
E-光谱库的数据列由5列组成(波长、光谱1、光谱2..光谱4)

我不熟悉
pysptools
,但我的一般建议是获取
帮助(sm.classify)
并检查它期望的参数。您直接调用了类方法。通常从类的实例调用它。您应该先创建一个。@Klaus D-How?如果可能,请给出示例。