pysal.lib.weights.w_subset

pysal.lib.weights.w_subset(w1, ids, silence_warnings=False)[源代码]

返回一个binary weights对象w,该对象只包含id中的那些观测值。

参数:
w1 : W

对象

ids : 列表

包含要包含在返回的权重对象中的ID的列表。

silence_warnings : 布尔

切换到“关闭(默认打开)”打印带有孤岛的每个观测的语句

返回:
w : W

对象

实例

构建6x4区域(24个区域)的Rook权重矩阵。默认情况下,pysal为区域中的区域分配整数ID。通过传入0到15之间的整数列表,前16个区域从先前的权重矩阵中提取,并且只保留与新区域相关的那些连接。

>>> from pysal.lib.weights import lat2W
>>> import pysal.lib
>>> w1 = lat2W(6,4)
>>> ids = range(16)
>>> w = pysal.lib.weights.set_operations.w_subset(w1, ids)
>>> w1[0] == w[0]
True
>>> w1.neighbors[15]
[11, 14, 19]
>>> w.neighbors[15]
[11, 14]
>>>