• <i id='Cl3pA'><tr id='Cl3pA'><dt id='Cl3pA'><q id='Cl3pA'><span id='Cl3pA'><b id='Cl3pA'><form id='Cl3pA'><ins id='Cl3pA'></ins><ul id='Cl3pA'></ul><sub id='Cl3pA'></sub></form><legend id='Cl3pA'></legend><bdo id='Cl3pA'><pre id='Cl3pA'><center id='Cl3pA'></center></pre></bdo></b><th id='Cl3pA'></th></span></q></dt></tr></i><div id='Cl3pA'><tfoot id='Cl3pA'></tfoot><dl id='Cl3pA'><fieldset id='Cl3pA'></fieldset></dl></div>

      <legend id='Cl3pA'><style id='Cl3pA'><dir id='Cl3pA'><q id='Cl3pA'></q></dir></style></legend>
    1. <tfoot id='Cl3pA'></tfoot>

        <small id='Cl3pA'></small><noframes id='Cl3pA'>

        • <bdo id='Cl3pA'></bdo><ul id='Cl3pA'></ul>

        在numpy中使用旋转矩阵有效地旋转一组点

        时间:2023-07-03

              <small id='DrgtO'></small><noframes id='DrgtO'>

                <tbody id='DrgtO'></tbody>
              • <bdo id='DrgtO'></bdo><ul id='DrgtO'></ul>
                <legend id='DrgtO'><style id='DrgtO'><dir id='DrgtO'><q id='DrgtO'></q></dir></style></legend>
                <tfoot id='DrgtO'></tfoot>
                <i id='DrgtO'><tr id='DrgtO'><dt id='DrgtO'><q id='DrgtO'><span id='DrgtO'><b id='DrgtO'><form id='DrgtO'><ins id='DrgtO'></ins><ul id='DrgtO'></ul><sub id='DrgtO'></sub></form><legend id='DrgtO'></legend><bdo id='DrgtO'><pre id='DrgtO'><center id='DrgtO'></center></pre></bdo></b><th id='DrgtO'></th></span></q></dt></tr></i><div id='DrgtO'><tfoot id='DrgtO'></tfoot><dl id='DrgtO'><fieldset id='DrgtO'></fieldset></dl></div>
                • 本文介绍了在numpy中使用旋转矩阵有效地旋转一组点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个存储在 numpy 数组 A 中的 3D 点列表,形状为 (N,3) 和一个旋转矩阵 R 的形状<代码>(3,3).我想就地计算 A 中每个点 xR.x 的点积.天真地我可以这样做:

                  I have a list of 3D points stored in numpy array A with shape (N,3) and a rotation matrix R with shape (3,3). I'd like to compute the dot product of R.x for each point x in A in-place. Naively I can do this:

                  for n in xrange(N):
                      A[n,:] = dot(R, A[n,:]) 
                  

                  有没有办法通过本机 numpy 调用对其进行矢量化?如果重要的话,N 大约是几千.

                  Is there a way to vectorize this with a native numpy call? If it matters, N is on order of a couple thousand.

                  推荐答案

                  可以将 A 与旋转矩阵的转置相乘:

                  You can multiply A with the transpose of the rotation matrix:

                  A = dot(A, R.T)
                  

                  这篇关于在numpy中使用旋转矩阵有效地旋转一组点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何使用 scipy.ndimage.interpolation.affine_transform 围绕其中心旋转图像? 下一篇:旋转 numpy 二维数组

                  相关文章

                        <bdo id='52lMQ'></bdo><ul id='52lMQ'></ul>
                    1. <small id='52lMQ'></small><noframes id='52lMQ'>

                      <legend id='52lMQ'><style id='52lMQ'><dir id='52lMQ'><q id='52lMQ'></q></dir></style></legend>
                    2. <tfoot id='52lMQ'></tfoot>
                      <i id='52lMQ'><tr id='52lMQ'><dt id='52lMQ'><q id='52lMQ'><span id='52lMQ'><b id='52lMQ'><form id='52lMQ'><ins id='52lMQ'></ins><ul id='52lMQ'></ul><sub id='52lMQ'></sub></form><legend id='52lMQ'></legend><bdo id='52lMQ'><pre id='52lMQ'><center id='52lMQ'></center></pre></bdo></b><th id='52lMQ'></th></span></q></dt></tr></i><div id='52lMQ'><tfoot id='52lMQ'></tfoot><dl id='52lMQ'><fieldset id='52lMQ'></fieldset></dl></div>