Я запускаю пример пространственного сглаживания и получил ошибку. Я тестировал на pythong 2.7 и 3.7. Оба не работают.
from pysal.esda import smoothing as sm
from pysal import knnW
sids = pysal.open(pysal.examples.get_path("sids2.shp"), 'r')
sids_d = np.array([i.centroid for i in sids])
sids_w = knnW(sids_d,k=5)
if not sids_w.id_order_set: sids_w.id_order = sids_w.id_order
triples = sm.Headbanging_Triples(sids_d,sids_w,k=5)
Это ошибка, которую я получил:
---------------------------------------------------------------------------
DeprecationWarning Traceback (most recent call last)
<ipython-input-10-5a0dd4e927b9> in <module>()
4 sids_w = knnW(sids_d,k=5)
5 if not sids_w.id_order_set: sids_w.id_order = sids_w.id_order
----> 6 triples = sm.Headbanging_Triples(sids_d,sids_w,k=5)
/apps/opt/anaconda3/envs/sm/lib/python2.7/site-packages/pysal/esda/smoothing.pyc in __init__(self, data, w, k, t, angle, edgecor)
1688 """
1689 def __init__(self, data, w, k=5, t=3, angle=135.0, edgecor=False):
-> 1690 raise DeprecationWarning('Deprecated. This function is no longer supported.')
1691 if k < 3:
1692 raise ValueError("w should be NeareastNeighbors instance & the number of neighbors should be more than 3.")
DeprecationWarning: Deprecated. This function is no longer supported.
Может кто-нибудь предложить, пожалуйста, как это исправить?