Suite

Multiplier le raster par la valeur flottante dérivée de Numpy


J'ai donc un script python qui utilise numpy pour calculer la moyenne d'un champ, puis j'essaie d'utiliser cette valeur moyenne dans une multiplication raster comme suit :

na = arcpy.da.TableToNumPyArray("%SCRATCHWORKSPACE%
c_instruments_sr_noNULL2", "ratio") dMeanRatio = numpy.mean(na["ratio"]) outCorrectedSR = Raster(outSimulated) * dMeanRatio

Cela donne une erreur de :

TypeError : un nom de raster ou de couche attendu

Cette erreur ne fait pas référence à "Raster (outSimulated)" car j'ai remplacé dMeanRatio par une valeur codée en dur et le script fonctionne très bien. Ma question est donc la suivante : comment convertir le dMeanRatio en une valeur acceptable pour la multiplication raster ?


Vous l'avez compris ! Grâce aux commentaires de @Aaron, j'ai pu trouver une conversion :

dMeanRatio2 = numpy.asscalar(dMeanRatio)