Tengo problemas para conseguir que un cursor de búsqueda devuelva un valor para cada registro. El propósito de mi código es escanear una lista de registros en un campo (CampoA) y en base a esos valores rellenar un segundo campo (CampoB) con un número aleatorio entre 1 y el valor del CampoA. El campoA contiene valores numéricos que varían en función de su asociación. Mi código es el siguiente:
CursorA = arcpy.SearchCursor(FC)
for row in cursorA:
rowcount =(row.getValue("FieldA"))
row = cursorA.next()
cursorB = arcpy.UpdateCursor(FC, "FieldB")
for rowB in cursorB:
rowB[0] = randint(1, rowcount)
cursorB.updateRow(rowB)
Cuando ejecuto el código parece que el searchcursor localiza el valor del último registro en FieldA y utiliza ese valor como el más alto de la secuencia aleatoria. Sin embargo, podría estar equivocado en esto, y podría estar relacionado con una codificación incorrecta de mi parte.