pysal.lib.weights.w_intersection

pysal.lib.weights.w_intersection(w1, w2, w_shape='w1', silence_warnings=False)[源代码]

返回二进制权重对象w,该对象只包含w1和w2中存在的那些邻居对。

参数:
w1 : W

对象

w2 : W

对象

w_shape : 一串

定义返回的权重矩阵的形状。w1'返回与w1具有相同ID的矩阵;“all”返回具有w1和w2中所有唯一ID的矩阵;“min”返回仅具有w1和w2中的ID的矩阵。

silence_warnings : 布尔

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

返回:
w : W

对象

笔记

使用==执行ID比较,因此整数ID 2等于浮点ID 2.0。

实例

构造两个区域的Rook权重矩阵,一个是4x4(16个区域),另一个是6x4(24个区域)。这两个权重矩阵的交集将导致新的权重矩阵与较小的权重矩阵相匹配。

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