Selecting max(cursor) Value returns incorrect max from arcpy.da.UpdateCursor

المشرف العام

Administrator
طاقم الإدارة
I'm working through some da.UpdateCursor scripts to make updates to a fgdb. Although the script below works successfully as a rule, it returns the incorrect max value from one feature class.

The feature class in question has been rebuilt numerous times but I still get the second highest value returned not the highest. Note this occurs in this feature class on the 3 columns with values. (OBJECTID, Shape_Length, Shape_Area) The only other column is Shape.

Can anyone provide some guidance please as I have researched this and cant get an answer after some hours of experimenting across numerous other feature classes.

My only thought at this point, 'is there a ceiling on max?' given that min(cursor) returns the lowest value correctly on the 3 columns.

(Using Win 7, ArcGIS 10.2, Python 2.7.5) (Yes, Im in a mixed OS environment)

import arcpy, sys, os from os import sep ws = env.workspace with arcpy.da.UpdateCursor(ws +sep+ 'Library_362', "Shape_Area") as cursor: for row in cursor: highValue = max(cursor) print highValue # returns [7693891.489877664] # s/be [10054353.128549]

أكثر...
 
أعلى