首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Trackpy在我试图计算整体漂移速度时会给我一个错误?

为什么Trackpy在我试图计算整体漂移速度时会给我一个错误?
EN

Stack Overflow用户
提问于 2019-10-31 15:39:47
回答 1查看 41关注 0票数 0

我正在浏览Trackpy演练(http://soft-matter.github.io/trackpy/v0.3.0/tutorial/walkthrough.html),但使用自己的图片。当我计算出总漂移速度时,我得到了这个误差,我不知道它意味着什么:漂移误差

我没有大量的编码经验,所以我甚至不知道如何查看源代码来找出正在发生的事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-06 14:42:58

屏幕截图显示了错误的跟踪,即您调用了一个函数tp.compute_drift(),但是这个函数调用了另一个函数,pandas_sort(),它调用了另一个函数,等等,直到raise ValueError(msg)被调用,从而中断了链。最后一行是实际的错误消息:

代码语言:javascript
运行
复制
ValueError: 'frame' is both an index level and a column label, which is ambiguous.

要理解它,您必须知道Trackpy将数据存储在来自DataFrame库的熊猫对象中。要从中提取漂移运动的跟踪数据存储在这样一个对象t2中。如果您打印t2,它可能会如下所示:

代码语言:javascript
运行
复制
                 y            x      mass  ...        ep  frame  particle
frame                                      ...                           
0        46.695711  3043.562648  3.881068  ...  0.007859      0         0
3979   3041.628299  1460.402493  1.787834  ...  0.037744      0         1
3978   3041.344043  4041.002275  4.609833  ...  0.010825      0         2

“框架”一词是两列的标题,混淆了排序算法。正如错误消息所述,按帧对表进行排序是不明确的。

溶液

索引(最左边)列在这里不需要名称,所以用

代码语言:javascript
运行
复制
t2.index.name = None

再试一次。检查您是否有最新的Trackpy和Pandas版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58646837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档