我有一个包含 1,000 多个案例和三个字段(DOUBLE)ran1、ran2 和 ran3 的 shapefile,我已将其设置为接收单独的随机数生成操作的乘积。
不幸的是,随机数生成器(环境设置)文档和 Parser:Python 似乎不适合这种事情。
getRandomValue()
import numpy.random as R
def getRandomValue(fieldName1):
return R.random()
欢迎任何想法。
我不确定您为什么认为您发布的代码不合适。
对我来说,下面的代码效果很好,并且要将随机值写入字段,您只需将其包装在 UpdateCursor 中即可。
import numpy.random as R
def getRandomValue(fieldName1):
return R.random()
print getRandomValue()
如果随机数的范围不合适,那么这个StackOverflow 问题有一个很好的答案。
请注意,GIS Stack Exchange可能是发布此问题的一个很好的替代位置,因为它使用 ArcGIS 的 ArcPy。