2016-09-29 37 views
0

我需要为不同的点shapefile创建空间权重矩阵,所以我尝试在独立的Python脚本中进行批处理。以下是在ArcGIS 10.2软件中从ModelBuilder导出的示例代码。如何在python脚本中生成空间权重矩阵?

import arcpy 
test_shp = "D:\\My Documents\\ArcGIS\\test.shp" 
tset_swm = "D:\\My Documents\\ArcGIS\\tset.swm" 
arcpy.GenerateSpatialWeightsMatrix_stats(test_shp, "MyID", tset_swm, 
            "K_NEAREST_NEIGHBORS", "EUCLIDEAN", 
            "1", "", "4", "ROW_STANDARDIZATION", 
            "", "", "", "") 

这里的问题是没有输出文件或消息。有趣的是,当我添加

print "hello world" 

代码执行后,应该在控制台上打印字符串“Hello World”,但没有这样的输出要么!

任何人都可以解释我做错了什么,我该如何解决这个问题?

+0

你是否开始检查文件是否正确传递?如果他们的格式正确。 –

回答

0

我在这里看不到任何错误。但是在你的代码中不是tset_swm你正在寻找的输出?这是根据您输入的shapefile生成的输出空间权重矩阵。

+0

谢谢。当我卸载matplotlib时,我发现它没问题。我不知道为什么。 – Boorn