Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
raise AttributeError("GeoDataFrame or spatial weights must be given.")
if k > 1:
id_order = first_order.id_order
w = first_order.sparse
wk = sum(map(lambda x: w ** x, range(2, k + 1)))
rk, ck = wk.nonzero()
sk = set(zip(rk, ck))
sk = set([(i, j) for i, j in sk if i != j])
d = dict([(i, []) for i in id_order])
for pair in sk:
k, v = pair
k = id_order[k]
v = id_order[v]
d[k].append(v)
return libpysal.weights.W(neighbors=d, silence_warnings=silent)
return first_order