DeprecationWarning при запуске пространственного сглаживания - PullRequest
0 голосов
/ 14 апреля 2020

Я запускаю пример пространственного сглаживания и получил ошибку. Я тестировал на 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.

Может кто-нибудь предложить, пожалуйста, как это исправить?

...