python 中的循环与 matlab 类似吗?

发布于 2024-12-29 03:16:56 字数 445 浏览 1 评论 0 原文

我是使用 Python - Arcmap 的新手。

我的地图上有一个名称几乎相同的图层列表(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”,“全部”) end

有人可以给我提示吗!

多谢

I'm new in using Python - Arcmap.

I have on my map a list of layers with the nearly same name (bound3 to bound50)

I want to calculate the MinimumBoundingGeometry_management. I found out how to do it for one single layer.

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

Instead I'd like to create a loop like in matlab style:

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

can someone give me an hint !

thanks a lot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彻夜缠绵 2025-01-05 03:16:56

您只需为每个 i 构造字符串 "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 是您在 matlab 中熟悉的 printf 类型函数的语法糖。

方便的链接:

You just have to construct the strings "boundi" and "boundiConvexHull" for each i.

Instead of 3:50 (in Matlab) you do xrange(3,51) in python. The reason you go up to 51 is that xrange(n) generates the sequence 0:(n-1) (python is 0-based whereas matlab is 1-based).

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

I've made use of python's string formatting: "bound%i" % i is syntactic sugar for printf-type functions that you are familiar with in matlab.

Handy links:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文