@Ede1994: Warum sollte ``data[0:4, 4:]`` die letzte Spalte ergeben? Das würde alle Spalten ab der 5. Spalte liefern, das Array hat aber nur 4 Spalten. Beim ersten Index sind die expliziten Zahlen unnötig – Du willst ja einfach *alle* Zeilen.
Die vierte Spalte enthält vier Werte – wie Du die jetzt durch *drei* Werte teilen möchtest ist mir nicht klar. Wenn Du da auch *vier* Werte hast, dann macht man das ganz einfach in dem man das Array durch eine Sequenz mit vier Werten teilt.
Code: Alles auswählen
In [101]: data
Out[101]:
array([[ 9.9974000e-01, -2.2772000e-02, 9.8400000e-04, 5.2492250e+00],
[ 2.2680000e-02, 9.9814000e-01, 5.6591000e-02, -7.0876490e+00],
[-2.2710000e-03, -5.6554000e-02, 9.9839700e-01, 3.0771022e+01],
[ 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 1.0000000e+00]])
In [102]: data[:, 3]
Out[102]: array([ 5.249225, -7.087649, 30.771022, 1. ])
In [103]: data[:, 3] / [1.022, -1.0022, 2.0022, 42]
Out[103]: array([ 5.13622798, 7.0720904 , 15.36860553, 0.02380952])
Alternativ könnte man die letzte Spalte auch mit -1 statt 3 ausdrücken. Das sind alles Numpy-Grundlagen.