您现在的位置是:首页 >科技 > 2025-03-31 00:30:35 来源:

📚np.linalg.norm的多维奥秘💡

导读 在Python中,`np.linalg.norm()`是一个非常实用的函数,用于计算向量的范数。如果你发现标题中的表达式——`np.linalg.norm(delta_pos, ax...

在Python中,`np.linalg.norm()`是一个非常实用的函数,用于计算向量的范数。如果你发现标题中的表达式——`np.linalg.norm(delta_pos, axis=-1)`,并且输入是多维数据时,可能会好奇它的表现。🤔

假设`delta_pos`是一个三维数组(例如形状为 `(n, m, 3)`),当指定 `axis=-1` 时,函数会沿着最后一个轴(这里是大小为3的轴)逐行计算欧几里得距离!换句话说,它会对每个点的坐标差值进行归一化处理,输出一个更低维度的结果(如 `(n, m)`)。💥

举个例子,若`delta_pos`描述了空间中多个点的位移,那么这个操作可以快速得到每个点到原点的距离!✨

例如:

```python

import numpy as np

delta_pos = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

norms = np.linalg.norm(delta_pos, axis=-1)

print(norms)

输出: [[3.74165739 8.77496439] [13.92838828 19.07878403]]

```

简单又高效!无论是数据分析还是物理模拟,它都能派上用场。🚀

Python NumPy 数据分析 数学工具