Ответ 1
Вы можете использовать любой
np.round(data, 2)
или
np.around(data, 2)
как они эквивалентны.
Документация round
указывает на документацию для around
:
numpy.around(a, decimals=0, out=None)
Равномерно округлить до указанного числа десятичных знаков.
Причина, по которой вы думаете, что вышеописанные методы не работают, заключается в том, что вы импортировали numpy. В первом примере вы определяете arrays
только с помощью array(...)
. Тем не менее, вы затем пытаетесь использовать np.round(...)
!
Вы должны придерживаться импорта всех методов в глобальное пространство имен с помощью *
; или предпочтительно использовать стандарт документации через импорт как np
:
from numpy import * #bad
import numpy as np #good
Если вы попытаетесь обменяться между использованием np.some_func(...)
и просто some_func(...)
в другом коде, это приведет к путанице. Импортировать как np
- путь.
Ссылки:
import as
: https://www.python.org/dev/peps/pep-0221/- импорт подстановочных знаков: https://docs.quantifiedcode.com/python-anti-patterns/maintainability/from_module_import_all_used.html