Daha çox

Rump'i Numpy-nin əldə etdiyi float dəyərinə görə vurun


Beləliklə, bir sahənin ortasını hesablamaq üçün numpy-dən istifadə edən bir piton skriptim var, sonra raster vurmasında bu orta dəyəri aşağıdakı kimi istifadə etməyə çalışıram:

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

Bu bir səhv verir:

TypeError: bir raster və ya qat adı gözlənilir

Bu səhv "Raster (outSimulated)" demək deyil, çünki dMeanRatio-nu sərt kodlanmış bir dəyərlə əvəzləmişəm və skript çox yaxşı işləyir. Beləliklə, sualım budur ki, dMeanRatio-nu raster vurma üçün məqbul bir dəyərə necə çevirə bilərəm?


Anladım! @ Aaronun şərhləri sayəsində bir dönüşüm tapa bildim:

dMeanRatio2 = numpy.asscalar (dMeanRatio)