📅  最后修改于: 2023-12-03 14:46:36.071000             🧑  作者: Mango
numpy.hypot()
函数返回从原点到每个数组元素的欧几里得范数(模长)。该函数计算两个给定数组的欧几里得范数。
numpy.hypot(x, y, dtype=None)
其中,
x
, y
分别表示两个给定的数组,可以是两个单独的数组或者一个包含两个数组的元组。dtype
是可选参数,表示返回的数组的类型。返回一个数组,该数组的形状与输入数组相同。
import numpy as np
x = 3
y = 4
print(np.hypot(x, y)) # 5.0
# 若x, y是列表,则需使用zip将它们打包成元组
x = [1, 2, 3]
y = [4, 5, 6]
print(np.hypot(*zip(x, y))) # [4.12310563 5.38516481 6.70820393]
# 若x, y是数组,则返回的也是一个数组
x = np.array([3, 4, 5])
y = np.array([4, 5, 6])
print(np.hypot(x, y)) # [ 5. 6.40312424 7.81024968]
numpy.hypot()
是python中用于计算欧几里得范数的函数。对于一维数组、多维数组或是元组,都可以使用该函数。该函数的返回值为从原点到每个数组元素的欧几里得范数,返回的类型与输入数组保持一致。