Ich habe eine numpy Array, das wie folgt aussieht:`Attribute: rint` wenn numpy.round mit
[[41.743617 -87.626839]
[41.936943 -87.669838]
[41.962665 -87.65571899999999]]
Ich mag die Zahlen im Array auf zwei Dezimalstellen runden, oder drei. Ich habe versucht, mit numpy.around und numpy.round, aber beide geben mir die folgende Fehlermeldung:
File "/Library/Python/2.7/site-packages/numpy-1.8.0.dev_3084618_20130514-py2.7-macosx-10.8-intel.egg/numpy/core/fromnumeric.py", line 2452, in round_
return round(decimals, out)
AttributeError: rint
i verwendet numpy.around(x, decimals = 2)
und numpy.round(x,decimals=2)
Mache ich etwas falsch? Gibt es eine andere Möglichkeit, dies effizient für ein großes Array zu tun?
Schreiben Sie eine Funktion, die mit 100 multipliziert (oder 1000), Runden, dann durch 100 (oder 1000) –
Running Python 2.7 auf meinem Computer Ihren Code hat gut funktioniert. Können Sie ein vollständigeres Beispiel für den Fehler geben, den Sie erleben? – mdml
das Array hat zwei Spalten und etwa 500k Zeilen. Ich habe nichts extra getan –