В моей области очень распространено квадратное число чисел, управлять ими вместе и принимать квадратный корень из результата. Это делается в теореме пифагора и, например, вычислении RMS.
В numpy я сделал следующее:
result = numpy.sqrt(numpy.sum(numpy.pow(some_vector, 2)))
И в чистом питоне ожидалось что-то вроде этого:
result = math.sqrt(math.pow(A, 2) + math.pow(B,2)) # example with two dimensions.
Однако я использовал эту чистую форму python, так как я нахожу ее более компактной, независимой от импорта и, по-видимому, эквивалентной:
result = (A**2 + B**2)**0.5 # two dimensions
result = (A**2 + B**2 + C**2 + D**2)**0.5
Я слышал, что некоторые люди утверждают, что оператор **
является своего рода хаком, и возведение в квадрат числа путем экспонирования его на 0.5
не так читаемо. Но я хотел бы спросить, если:
"Существует ли какая-либо КОМПЬЮТЕРНАЯ причина предпочесть предыдущие две альтернативы по сравнению с третьим (ыми)?"
Спасибо за чтение!