2012-01-24 70 views
2

我是使用Python的新手 - Arcmap。python中的循環與matlab類似嗎?

我有我的地圖圖層與幾乎相同名稱的列表(bound3到bound50)

我要計算的MinimumBoundingGeometry_management。我發現如何爲單層做到這一點。

arcpy.MinimumBoundingGeometry_management("bound3","bound3ConvexHull","CONVEX_HULL","ALL")

相反,我想創建一個循環像MATLAB風格:

for i=3:1:50 arcpy.MinimumBoundingGeometry_management(boundi,boundiConvexHull,... "CONVEX_HULL","ALL") end

有人可以給我一個提示!

非常感謝

回答

3

你只需要構建字符串"boundi""boundiConvexHull"每個我。

而不是3:50(在Matlab中)你在python中做xrange(3,51)。你去51的原因是xrange(n)生成序列0:(n-1)(python是基於0的,而matlab是基於1的)。

for i in xrange(3,51): 
    arcpy.MinimumBoundingGeometry_management("bound%i" % i, "bound%iConvexHull" % i, ...) 

我做了使用Python的字符串格式化的:"bound%i" % i是,你是熟悉的printf MATLAB型函數語法糖。

手持鏈接:

+0

歡呼,這是非常有益的! – user1166251