numpy - 为什么 .apply() 不像我期望的那样应用旋转?
问题描述
(Pdb) R.from_matrix(R_xy).apply(centered_points[599,:])
array([-0.02405325, 0.00502445, 0.06892317])
(Pdb) (R_xy @ centered_points[599,:].T).T
array([-0.02449478, 0.00437224, 0.06888685])
我希望第二行将旋转正确应用于 centered_points。centered_points 是一个 1024, 3 向量。从视觉上看,当我检查结果时,#2 是正确的,而 Scipy 是错误的。是什么赋予了?
解决方案
我发现了这个问题:我从非完全正交向量生成 R_xy。这会用 rot.apply 搞乱所有计算
推荐阅读
- google-sheets - 查找当前月份在 Google 表格中的日期范围之间的天数
- internet-explorer - IE 11 win 10 文本框已禁用
- php - 需要为子目录中的多个 WordPress 或 WordPress 多站点虚拟子目录到根目录的 IIS 重写规则
- google-apps-script - 如何在 Google 幻灯片 apt 脚本 replaceAllText 中执行请求
- javascript - 如何放置一个可以在没有焦点按钮的情况下使用的 keyPress 处理程序?
- r - 如何将数据框创建到具有两列的边缘列表中?
- python - 解码似乎在 Python 套接字脚本中没有效果
- python - 在 discord.py 中,如何在刚刚创建的频道上发送消息?
- android - SharedViewmodel 的实例永远不会消亡吗?
- vba - Duplicate message problem in MS Access VBA code