当前位置: 首页 > wzjs >正文

怎么做类似淘宝的网站商城开发价格服务

怎么做类似淘宝的网站,商城开发价格服务,重庆大型网络公司,仓库管理软件免费AlphaFold3 rigid_utils 模块的 rot_to_quat 函数的功能是把旋转矩阵转换为四元数,利用K矩阵提取最大特征值对应的特征向量,即为四元数。 源代码: def rot_to_quat(rot: torch.Tensor, ):if(rot.shape[-2:] ! (3, 3)):raise ValueError(&quo…

AlphaFold3 rigid_utils 模块的 rot_to_quat 函数的功能是把旋转矩阵转换为四元数,利用K矩阵提取最大特征值对应的特征向量,即为四元数。

源代码:

 def rot_to_quat(rot: torch.Tensor,
):if(rot.shape[-2:] != (3, 3)):raise ValueError("Input rotation is incorrectly shaped")rot = [[rot[..., i, j] for j in range(3)] for i in range(3)][[xx, xy, xz], [yx, yy, yz], [zx, zy, zz]] = rot k = [[ xx + yy + zz,      zy - yz,      xz - zx,      yx - xy,],[      zy - yz, xx - yy - zz,      xy + yx,      xz + zx,],[      xz - zx,      xy + yx, yy - xx - zz,      yz + zy,],[      yx - xy,      xz + zx,      yz + zy, zz - xx - yy,]]k = (1./3.) * torch.stack([torch.stack(t, dim=-1) for t in k], dim=-2)_, vectors = torch.linalg.eigh(k)return vectors[..., -1]

代码解读:

函数入口
def rot_to_quat(rot: torch.Tensor):if(rot.shape[-2:] != (3, 3)):raise ValueError("Input rotation is incorrectly shaped")

检查输入维度,确保输入是 3×3 旋转矩阵。

提取矩阵元素
rot = [[rot[..., i, j] for j in range(3)] for i in range(3)]
[[xx, xy, xz], [yx, yy, yz], [zx, zy, zz]] = rot

拆解矩阵元素,提取出 Rij 的各个元素。

构造矩阵 K
k = [[ xx + yy + zz,      zy - yz,      xz - zx,      yx - xy,],[      zy - yz, xx - yy - zz,      xy + yx,      xz + zx,],[      xz - zx,      xy + yx, yy - xx - zz,      yz + zy,],[      yx - xy,      xz + zx,      yz + zy, zz - xx - yy,]
]

构造对称矩阵 K,对应前面推导出的矩阵公式。

标准化矩阵
k = (1./3.) * torch.stack([torch.stack(t, dim=-1) for t in k], dim=-2)

将矩阵 K 按公式标准化,确保数值稳定。

求最大特征值和特征向量
_, vectors = torch.linalg.eigh(k)

利用特征值分解

  • torch.linalg.eigh() 返回 最小到最大 的特征值和特征向量。

  • 我们只要 最后一个特征向量(对应最大特征值)。

提取最终四元数
return vectors[..., -1]

返回最后一个特征向量,即我们最终求出的四元数 (a,b,c,d)

关键总结

1️⃣ 矩阵 K 是核心,它是从旋转矩阵推导回四元数的桥梁,最大特征值的特征向量就是四元数。

2️⃣ 代码巧妙地构建了矩阵 K,并且用了 torch.linalg.eigh() 直接提取最大特征向量,避免了复杂的符号判断和条件分支。

3️⃣ 优雅高效 🎯!比传统的行列式法或者逐项推导更稳定、更易实现。

理论基础:

1. 从旋转矩阵到四元数的目标

2. 四元数与旋转矩阵的关系

3. 逆推的核心理论

http://www.dtcms.com/wzjs/548728.html

相关文章:

  • 巴南网站制作移动端h5是什么
  • 公司做网站需要准备什么软件塔里木油田公司档案馆网站建设研究
  • 旅行社营业网点可以做网站吗wordpress安装和使用
  • 珠海手机网站建设价格学网站建设需要什么
  • 广州网站建设改版购物网站服务中心
  • 电商类网站有哪些龙岗网站制作公司一般多少钱
  • 个人建站怎么做网站好安徽华夏网站建设
  • 网站二级页面需不需要设置关键词南宁logo设计公司
  • 网站设计的导航栏怎么做wordpress 移动 插件
  • 社区网站建设平台设计师服务平台鱼巴士官网
  • 淘宝天猫做网站咨询成都个人网站建设
  • 天津非常好的网站建设asp和php的建站区别
  • 门户网站用虚拟主机外国网站上做雅思考试
  • 新建网站的步骤做网站发违规内容 网警抓不抓
  • 室负责做好网站建设及维护网站建设 内容
  • 网站的规划与建设 按时间顺序江苏苏州
  • 个人网站开发人员百度怎样建设网站
  • 没有注册公司怎么做网站wordpress用虚拟主机还是vps
  • 遵义住房城乡建设厅网站建工类培训机构
  • 网站风险怎么解决方案爱站网关键词挖掘工具熊猫
  • 甘肃省住房和城乡建设部网站烟台专业做网页的公司
  • 网站的建设服务asp在网站制作中的作用
  • 深圳网站建设讯美企业网站管理源码
  • 网站ftp上传到空间net网站建设教程
  • 企业网站推广怎么做淘宝网店制作
  • php模板网站怎么修改精品网站建设费用磐石网络
  • 专业企业建站系统常见的网页设计工具
  • 优化网站速度的要点网站解除域名绑定
  • 北京企业建站技术制作自己的网站教程
  • 网站建设aichengkeji苏宁易购网站建设 的定位