pysal.lib.weights.lat2SW

pysal.lib.weights.lat2SW(nrows=3, ncols=5, criterion='rook', row_st=False)[源代码]

为规则晶格创建稀疏的W矩阵。

参数:
nrows : 利息

行数

ncols : 利息

列数

rook : {"rook", "queen", "bishop"}

连续性的类型。默认值为rook。

row_st : 布尔

如果为真,则创建的稀疏W对象是行标准化的,因此每行总计为一行。默认为false。

返回:
w : scipy.sparse.dia_matrix

一个剪断稀疏矩阵的实例

笔记

观察值按行顺序排列:前k个观察值在第0行,后k个观察值在第1行,依此类推。此方法直接使用连续类型的结构创建w矩阵。

实例

>>> from pysal.lib.weights import lat2W
>>> w9 = lat2SW(3,3)
>>> w9[0,1]
1
>>> w9[3,6]
1
>>> w9r = lat2SW(3,3, row_st=True)
>>> w9r[3,6] == 1./3
True