📜  Python中的 numpy.hypot()(1)

📅  最后修改于: 2023-12-03 14:46:36.071000             🧑  作者: Mango

Python中的numpy.hypot()

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中用于计算欧几里得范数的函数。对于一维数组、多维数组或是元组,都可以使用该函数。该函数的返回值为从原点到每个数组元素的欧几里得范数,返回的类型与输入数组保持一致。