【发布时间】:2015-08-04 15:52:36
【问题描述】:
假设我有一个形状为 (m,n,3) 的数组,其中 m 和 n 指的是一个点的 y 和 x 坐标,每个点中的 3 个数字指的是一个三维向量。 (类似的情况是高度为 m 和宽度为 n 的图像,3 指的是 rgb 分量)。
假设我想对每个向量进行归一化以获得该点的法线向量,如何有效地做到这一点?我只知道我可以使用嵌套的for循环遍历每个点并使用scipy.lialg.norm得到该点的向量范数,然后我可以通过简单的除法得到单位向量。但是有什么方法可以像使用矢量化代码一样有效地做到这一点?
谢谢
【问题讨论】:
标签: python arrays scipy vectorization linear-algebra