使用 np.polyfit 在 3 维中拟合多项式

2023-11-27

我有一个数据数组,具有尺寸(N,3)对于某个整数N,指定 3D 空间中粒子的轨迹,即每个行条目都是(x,y,z)粒子的坐标。该轨迹平滑且简单,我希望能够对该数据拟合多项式。

我可以用以下方法做到这一点(x,y)坐标使用np.polyfit:

import numpy as np

#Load the data
some_file = 'import_file.txt'

data = np.loadtxt(some_file)
x = data[:,0]
y = data[:,1]

#Fit a 4th order polynomial
fit = np.polyfit(x,y,4)

这给了我多项式的系数,没有问题。

我如何将其扩展到我想要一个描述多项式的情况x,y,z坐标?


您在这里有多种选择。首先,让我们扩展您的 2D 案例fit = np.polyfit(x,y,4)。这意味着您描述了粒子的y位置作为函数x。只要它不会移回就可以了x。 (即它只能有一个唯一的y每个的价值x)。由于空间中的运动被分解为三个独立的坐标,我们可以独立地拟合坐标以获得3D模型:

fitxy = np.polyfit(x, y, 4)
fitxz = np.polyfit(x, z, 4)

现在两者y and z是多项式函数x。如前所述,这有一个缺点,即粒子只能单调移动x.

enter image description here

真正的物理粒子不会有这样的行为。它们通常在所有三个维度上跳跃,随心所欲地走。然而,在第四个维度中,他们只能前进:time.

所以让我们添加时间:

t = np.arange(data.shape[0])  # simple assumption that data was sampled in regular steps

fitx = np.polyfit(t, x, 4)
fity = np.polyfit(t, y, 4)
fitz = np.polyfit(t, z, 4)

现在,粒子被建模为在空间中自由移动,作为时间的函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 np.polyfit 在 3 维中拟合多项式 的相关文章

随机推荐

  • SQLAlchemy 重复键更新

    有没有一种优雅的方式来做INSERT ON DUPLICATE KEY UPDATE在 SQLAlchemy 中 我的意思是语法类似于inserter insert execute list of dictionaries ON DUPLI
  • 是否可以创建一个特征来回答类型是否来自 std?

    After 这个问题通过利用 ADL 我们可以创建一个特征来回答传递的类型是否来自我们的命名空间 include
  • Doxygen 分组

    我对 doxygen 中的页面和组有疑问 我有一个项目 我在其中使用 defgroup 和 ingroup cmd 对类等进行分组 到目前为止这工作正常 现在我想使用 Markdown 页面向项目添加特殊文档 这些页面应出现在专用模块 组
  • 在 Cocoa 中生成随机字母数字字符串

    我想调用一个方法 向其传递长度并让它生成一个随机字母数字字符串 是否有任何实用程序库可能具有大量此类功能 这是一个快速而肮脏的实现 没有经过测试 NSString letters abcdefghijklmnopqrstuvwxyzABCD
  • Maven、javadoc:包没有源文件

    我正在写一个专家package具有目录结构 frtex pom xml frtex src main java some files java frtex src main java utils some other files java
  • 对象转储器类

    我正在寻找一个可以以类似于以下格式输出对象及其所有叶值的类 User Name Gordon Age 60 WorkAddress Street 10 Downing Street Town London Country UK HomeAd
  • C# 阻止 Adob​​e Reader 窗口在尝试打印文档时出现

    由于我现在无法进入的原因 我需要在尝试打印文档时阻止 Adob e Reader 窗口打开 在我之前从事此工作的开发人员设置了以下标志 尽管我不太确定它们的用途 if RegistryManager GetAcrobatVersion gt
  • Angular 2从API下载PDF并在视图中显示

    我正在学习 Angular 2 Beta 我想知道如何从 API 下载 PDF 文件并将其显示在我的视图中 我尝试使用以下方式发出请求 var headers new Headers headers append Accept applic
  • 我无法在 Nuxt 3 中使用动态组件

    我尝试让它发挥作用
  • Gradle 构建错误:原因:org.gradle.api.internal.ExtensibleDynamicObject

    我正在尝试导入 https code google com p android serialport api 进入 Android Studio 由于这个项目涉及到ndk 所以我按照以下链接的说明构建NDK http tools andro
  • C# 中 VB 的 Asc() 和 Chr() 函数相当于什么?

    VB 有几个用于将 char 转换为 ASCII 值 反之亦然 的本机函数 Asc 和 Chr 现在我需要在 C 中获得等效的功能 最好的办法是什么 您始终可以添加对 Microsoft VisualBasic 的引用 然后使用完全相同的方
  • 通过 Hadoop 输入格式用于 pyspark 的 BigQuery 连接器示例

    我有一个大型数据集存储在 BigQuery 表中 我想将其加载到 pypark RDD 中以进行 ETL 数据处理 我意识到 BigQuery 支持 Hadoop 输入 输出格式 https cloud google com hadoop
  • TLS 连接未正确终止

    我正在使用 BitBucket 我的服务器上安装了一个存储库 git clone https bitbucket org myproject git 我能够从我的服务器拉取和推送到 bitbucket org 存储库 现在 在过去的几天里
  • 在“本地”或“监视”窗口中查看对象会导致 Excel 崩溃

    在 Excel 中 当我运行一些代码并放置断点时 我可以查看局部窗口中的值 在本地窗口中 当我尝试为我创建的类展开对象时 Excel 崩溃并显示 Microsoft Office Excel 遇到问题 需要关闭 对于给您带来的不便 我们深表
  • 如何编辑/重置警报管理器?

    我设置了一个首选项屏幕 其中有一个列表首选项 允许用户选择通知他们的时间间隔 他们可以选择是否每 2 4 8 10 或 12 小时后通知他们 这是我的列表偏好
  • 依赖于其他 DLL 的插件 DLL

    我正在编写一个 DLL 来插入另一个 第 3 方 应用程序 该 DLL 将需要依赖于另一组 DLL 出于许可原因 我无法静态链接 我希望我的 DLL 可以 xcopy deployable 到任何目录 我也不想要求将此目录添加到路径中 如果
  • 是否有人在加载 Keras 保存的模型时遇到“AttributeError: 'str' object has no attribute 'decode'”

    训练后 我使用保存了 Keras 整个模型和仅权重 model save weights MODEL WEIGHTS and model save MODEL NAME 模型和重量已成功保存 没有错误 我可以简单地使用 model load
  • 为什么 Microsoft 不支持 OLE DB 连接到 SQL Azure?

    At the MSDN 网站它说 不支持使用 OLE DB 连接到 SQL Azure 网络上还有其他地方 人们报告在调整连接字符串中的服务器名称后 它对他们来说工作得很好 例如here and here 甚至 SQL Server 的An
  • Android 谷歌日历 API 在发布时不起作用

    我正在使用 google calendar api 从公共日历获取事件 在谷歌开发者控制台中 我创建了一个服务帐户密钥 json 我用它来在 android 代码中设置 GoogleCredential 如下所示 AssetManager
  • 使用 np.polyfit 在 3 维中拟合多项式

    我有一个数据数组 具有尺寸 N 3 对于某个整数N 指定 3D 空间中粒子的轨迹 即每个行条目都是 x y z 粒子的坐标 该轨迹平滑且简单 我希望能够对该数据拟合多项式 我可以用以下方法做到这一点 x y 坐标使用np polyfit i