代码详解:用Python构建邻域矩阵( 八 )

print(matrix)

# (0 0)1

# (1 1)1

# (2 2)1

# (3 3)1

因此scipy获取i_index和j_index数组的第一个元素i和j , 并将values数组的第一个元素放在最终矩阵中的[i , j
位置 。 或者换句话说 , 元素(00)的值是1 , 元素(11)的值也是1 ...... 其他未特殊说明的元素的值都是零 。

如果你更喜欢数组表示 , 可以输入以下代码查看结果:

matrix.toarray() # transforms sparse matrix into numpy array just for visualization

#array([[1 0 0 0

# [0 1 0 0

# [0 0 1 0

# [0 0 0 1

)

这里你可以看到对角线矩阵 。

推荐阅读