Größen Sie die Größenänderung mit Mittelung oder Rebin ein numpy 2D -Array
Posted: 08 Feb 2025, 05:53
Ich versuche, in Python eine IDL -Funktion neu einzulegen:
Http://star.pst.qub.ac.uk/idl/rebin.html
, das durch Mittelung durch einen Ganzzahlfaktor ein 2D -Array verkleinert. > usw. < /p>
Ich glaube, ich sollte ein 4 -dimensionales Array umgestalten und dann den Mittelwert auf das richtige Stück nehmen, konnte aber den Algorithmus nicht herausfinden. Würdest du einen Hinweis haben?
Http://star.pst.qub.ac.uk/idl/rebin.html
, das durch Mittelung durch einen Ganzzahlfaktor ein 2D -Array verkleinert. >
Code: Select all
>>> a=np.arange(24).reshape((4,6))
>>> a
array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23]])
< /code>
Ich möchte es an (2,3) ändern, wenn der Mittelwert der relevanten Stichproben einnimmt, wäre der erwartete Ausgang: < /p>
>>> b = rebin(a, (2, 3))
>>> b
array([[ 3.5, 5.5, 7.5],
[ 15.5, 17.5, 19.5]])
< /code>
i.e. B [0,0] = np.mean (a [: 2,: 2]), b [0,1] = np.mean (a [: 2,2: 4])
Ich glaube, ich sollte ein 4 -dimensionales Array umgestalten und dann den Mittelwert auf das richtige Stück nehmen, konnte aber den Algorithmus nicht herausfinden. Würdest du einen Hinweis haben?