pysal.lib.weights.remap_ids

pysal.lib.weights.remap_ids(w, old2new, id_order=[])[源代码]

重新映射空间权重对象中的ID。

参数:
w : W

空间权重对象

old2new : 词典

字典,其中键是w中的ID(即“旧ID”),值是替换它们的ID(即“新ID”)。

id_order : 列表

新ID的有序列表,它定义了迭代w时的观察顺序。如果未设置,则将使用w中的id_顺序。

返回:
implicit : W

具有新ID的空间权重对象

实例

>>> from pysal.lib.weights import lat2W
>>> w = lat2W(3,2)
>>> w.id_order
[0, 1, 2, 3, 4, 5]
>>> w.neighbors[0]
[2, 1]
>>> old_to_new = {0:'a', 1:'b', 2:'c', 3:'d', 4:'e', 5:'f'}
>>> w_new = remap_ids(w, old_to_new)
>>> w_new.id_order
['a', 'b', 'c', 'd', 'e', 'f']
>>> w_new.neighbors['a']
['c', 'b']