Как я могу добавить модуль auxil.py?
Я пытаюсь выполнить классификацию изображений с помощью Sentinel 1. Я новичок в кодировании, поэтому использую это: http://mortcanty.github.io/src/s1class.html Я получил сообщение об ошибке: auxil не является модулем, поэтому я подумал об установке auxil.py из концентратора git: https://github.com/mortcanty/CRCPython/blob/master/src/auxil/auxil.py
но некоторые модули / библиотеки устарели, поэтому я продолжаю получать ошибки, любая помощь очень ценится
2 ответа
Похоже, что связанный репозиторий использует python 2.7. Вы используете Python 2 или Python 3? Python 2 больше не поддерживается (по состоянию на 01.01.2020). Но вы все равно можете использовать его - это просто не рекомендуется.
Вы можете просто определить классы и методы из этого репозитория в своем собственном коде, и они будут работать. Например, мне нужен класс
Cpm
:
class Cpm(object):
'''Provisional means algorithm'''
def __init__(self,N):
self.mn = np.zeros(N)
self.cov = np.zeros((N,N))
self.sw = 0.0000001
def update(self,Xs,Ws=None):
n,N = np.shape(Xs)
if Ws is None:
Ws = np.ones(n)
sw = ctypes.c_double(self.sw)
mn = self.mn
cov = self.cov
provmeans(Xs,Ws,N,n,ctypes.byref(sw),mn,cov)
self.sw = sw.value
self.mn = mn
self.cov = cov
def covariance(self):
c = np.mat(self.cov/(self.sw-1.0))
d = np.diag(np.diag(c))
return c + c.T - d
def means(self):
return self.mn