Vairāk

Reiziniet rastru ar Numpy atvasināto pludiņa vērtību


Tāpēc man ir python skripts, kas izmanto numpy, lai aprēķinātu lauka vidējo vērtību, pēc tam mēģinu izmantot šo vidējo vērtību rastra reizinājumā šādi:

na = arcpy.da.TableToNumPyArray ("% SCRATCHWORKSPACE%  rc_instruments_sr_noNULL2", "attiecība") dMeanRatio = numpy.mean (na ["attiecība"]) outCorrectedSR = Raster (outSimulated) * dMeanRatio

Tas rada kļūdu:

TypeError: paredzamais rastra vai slāņa nosaukums

Šī kļūda neattiecas uz “Raster (outSimulated)”, jo esmu aizstājis dMeanRatio ar grūti kodētu vērtību un skripts darbojas lieliski. Tāpēc mans jautājums ir, kā es varu pārvērst dMeanRatio vērtībā, kas ir pieņemama rastra reizināšanai?


Sapratu! Pateicoties @ Aaron komentāriem, man izdevās atrast reklāmguvumu:

dMeanRatio2 = numpy.asscalar (dMeanRatio)


Skatīties video: Python Numpy Module 16 # (Oktobris 2021).