java 移动其他窗口_移动窗口平均值不等

TL;DR: 无论如何我可以摆脱我的第二个 for -loop?

我在2D网格上有一系列时间点 . 为了消除它们位置的快速波动,我在一个帧窗口上平均坐标 . 现在在我的情况下,它想要包含特定点的帧,如果它的行程比 cut_off 值更远 .

在第一个 for -loop中,我遍历所有帧并定义移动窗口 . 然后,我计算当前帧与移动窗口中每个帧之间的距离 . 在我从所有帧中仅抓取那些位置后, x 和 y 组件的行程都没有超过 cut_off . 现在我想计算移动窗口所有这些选定帧中每个点的平均位置( note: 所选帧的数量可以小于 n_window ) . 这导致我第二个 for -loop . 在这里,我迭代所有点并实际 grab 帧中的位置,其中当前点没有比 cut_off 传播更远 . 从这些选定的帧中,我计算坐标的平均值,并将其用作当前帧的新值 .

这最后 for -loop减慢了整个处理过程 . 我无法想出一个更好的方法来完成这个计算 . 有什么建议?

MWE

提出评论以澄清 .

import numpy as np

# Generate a timeseries with 1000 frames, each

# containing 50 individual points defined by their

# x and y coordinates

n_frames = 1000

n_points = 50

n_coordinates = 2

timeseries = np.random.randint(-100, 100, [n_frames, n_points, n_coordinates])

# Set window size to 20 frames

n_window = 20

# Distance cut off

cut_off = 60

# Set up empty array to hold results

avg_data_store = np.zeros([n_frames, timeseries.shape[1], 2])

# Iterate over all frames

for frame in np.arange(0, n_frames):

# Set the frame according to the window size that we're looking at

t_before = int(frame - (n_window / 2))

t_after = int(frame + (n_window / 2))

# If we're trying to access frames below 0, set the lowest one to 0

if t_before < 0:

t_before = 0

# Trying to access frames that are not in the trajectory, set to last frame

if t_after > n_frames - 1:

t_after = n_frames - 1

# Grab x and y coordinates for all points in the corresponding window

pos_before = timeseries[t_before:frame]

pos_after = timeseries[frame + 1:t_after + 1]

pos_now = timeseries[frame]

# Calculate the distance between the current frame and the windows before/after

d_before = np.abs(pos_before - pos_now)

d_after = np.abs(pos_after - pos_now)

# Grab indices of frames+points, that are below the cut off

arg_before = np.argwhere(np.all(d_before < cut_off, axis=2))

arg_after = np.argwhere(np.all(d_after < cut_off, axis=2))

# Iterate over all points

for i in range(0, timeseries.shape[1]):

# Create temp array

temp_stack = pos_now[i]

# Grab all frames in which the current point did _not_

# travel farther than `cut_off`

all_before = arg_before[arg_before[:, 1] == i][:, 0]

all_after = arg_after[arg_after[:, 1] == i][:, 0]

# Grab the corresponding positions for this points in these frames

all_pos_before = pos_before[all_before, i]

all_pos_after = pos_after[all_after, i]

# If we have any frames for that point before / after

# stack them into the temp array

if all_pos_before.size > 0:

temp_stack = np.vstack([all_pos_before, temp_stack])

if all_pos_after.size > 0:

temp_stack = np.vstack([temp_stack, all_pos_after])

# Calculate the moving window average for the selection of frames

avg_data_store[frame, i] = temp_stack.mean(axis=0)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

auot lisp 选择集处理_请教个选择集排序的问题 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

本帖最后由 vlisp2012 于 2013-10-9 16:27 编辑通过ssget获得的选择集的排序&#xff0c;无法很好的控制&#xff0c;每次下面材的时候&#xff0c;都是通过fence&#xff0c;画线选择板块&#xff0c;很繁琐。我想编辑一个程序&#xff0c;通过x坐标和y坐标来对面材(封闭多段线…

mockito模拟依赖注入_使用Mockito模拟自动装配的字段

mockito模拟依赖注入依赖注入是诸如Spring和EJB之类的Control容器反转的非常强大的功能。 将注入的值封装到私有字段中总是一个好主意。 但是&#xff0c;自动连线字段的封装会降低可测试性。 我喜欢Mockito解决此问题以模拟自动装配字段的方式。 将在示例中进行解释。 &#…

【渝粤教育】电大中专药物化学基础_1作业 题库

1.关于药物的分配系数对药效的影响&#xff0c;叙述正确的是&#xff08;&#xff09;。 A.分配系数愈小&#xff0c;药效愈好 B.分配系数愈大&#xff0c;药效愈好 C.分配系数愈小&#xff0c;药效愈低 D.分配系数愈大&#xff0c;药效愈低 E.分配系数适当&#xff0c;药效为好…

【渝粤教育】广东开放大学 动画原画设计 形成性考核 (22)

选择题 题目&#xff1a;默认情况下&#xff0c;用户在使用形状工具绘制形状时&#xff0c;形状图层的内容均以哪种形式填充。 题目&#xff1a;利用颜色取样器获取颜色时&#xff0c;最多可以创建多少个取样点 题目&#xff1a;哪种滤镜可以把图像变得柔和&#xff1f; 题目&a…

【渝粤题库】陕西师范大学200091 东方文学专题研究 作业

《东方文学专题》作业 一、单选题 1、&#xff08; &#xff09;是古代埃及的一部诗歌总集&#xff0c;也是世界上现存最古老的诗集和最早的书面文学作品。 A 《亡灵书》 B 《庄稼人的歌谣》 C 《荷马史诗》 D《神话》 2、&#xff08; &#xff09;被称为“史诗之王”&#xf…

java 80_【JavaWeb】80:js基础详解

今天是刘小爱自学Java的第80天。感谢你的观看&#xff0c;谢谢你。话不多说&#xff0c;开始今天的学习&#xff1a;JavaScript是一门编程语言&#xff0c;但凡是编程语言&#xff0c;其在基本语法上都是大同小异的。我们学了Java&#xff0c;那么再学习其它语言时&#xff0c;…

【渝粤题库】陕西师范大学200101 西方文学 作业(高起专)

《西方文学》作业 一&#xff0e;填空题 1.古希腊悲剧之父是 &#xff0c;他的代表作品是 。 2.法国人文主义文学最杰出的代表作家是 &#xff0c;他的代表作品是 。 3.法国批判现实主义文学的奠基人是 &#xff0c;他的代表作品是 。 4.易卜生的四大社会问题剧是 、 、 、 。 …

半年时间能学会php吗_4个月真的能学会PHP吗

4个月真的能学会PHP吗有些一直想来源码时代学习PHP学科的学员很好奇&#xff0c;这么多的内容&#xff0c;在5个月左右就全部学完&#xff0c;真的可以么?这几个月以后自己还是一问三不知怎么办?今天&#xff0c;我们就来说说学习PHP这件事。PHP是什么&#xff0c;应用得怎么…

【渝粤题库】陕西师范大学200651线性代数 作业(高起专、高起本)

《线性代数》作业 一、选择题 1&#xff0e;如果D&#xff0c;则行列式的值应为&#xff1a; A&#xff0e; 6D B&#xff0e;12D C&#xff0e;24D D&#xff0e;36D 2&#xff0e;设A 为n阶方阵&#xff0c;R&#xff08;A&#xff09;r<n,那么&#xff1a; A&#xff0e;…

【渝粤题库】陕西师范大学201381 国际经济法作业

《国际经济法》作业 一、单项选择题 1&#xff0e;在下列贸易术语中&#xff0c;应当由买方办理租船订舱手续的是哪种术语&#xff1f; A&#xff0e;FOB      B&#xff0e;CFR      C&#xff0e;CIP       D&#xff0e;DDP 2&#xff0e;《联合国国际货物买…

php manager iis 8,PHPManager2下载

PHP Manager 2.x 理论支持win10,win8,win7,Windows Server2008,Windows Server2012,Windows Server2012R2,Windows Server2016,,Windows Server2019与其对应的IIS版本.--PHP Manager 2.4 for IIS10,IIS8,IIS7 下载简单但功能强大具有独特功能的工具&#xff0c;可以处理所有细节…

【渝粤题库】陕西师范大学202012 刑事诉讼法专论 作业

《刑事诉讼法专论》作业 一、单项选择题 1.在刑事诉讼中&#xff0c;法官消极中立&#xff0c;通过当事人举证、辩论发现事实真相&#xff0c;并由当事人人推动诉讼进程。这种诉讼构造属于下列哪一种类型&#xff1f;&#xff08; &#xff09; A.职权主义  B.当事人主义  …

【渝粤题库】陕西师范大学202411 管理学基础 作业 (专升本、高起本、高起专)

《管理学基础》作业 一、名词解释 管理       2. 科学管理理论    3. 定性目标      4. 管理主体经济方法     6&#xff0e;规划        7&#xff0e;行政组织理论    8&#xff0e;高层目标管理环境     10&#xff0e;人际关系学说 …

移动支付php,银联手机支付服务端PHP端代码

1 开发前准备 先和银联手机支付签约&#xff0c;他们会给你测试的证书已经手机客户端的控件2 将包里的文件(TESTMERCHANT.p12)经过openssl生成的密钥文件TESTMERCHANT.pm 默认密码是 13 PHP端程序下订单程序/** 银联支付* *///wap下订单接口(需要验证签名)public function wap…

【渝粤题库】陕西师范大学210022 学前儿童语言教育 作业(专升本)

《学前儿童语言教育》作业 一、填空题 学前儿童语言教育是研究儿童 的现象、 及其训练和 的一门科学&#xff0c;是学前教育师范院校 的一门应用性科目。学前儿童语言教育目标主要分为三个层次&#xff0c;即语言教育 、 和 。语言教育评价是语言教育 中的一个要素&#xff0c…

【渝粤题库】陕西师范大学292011 初级微观经济学 作业(高起专)

《初级微观经济学》作业 一、填空题 1.微观经济学的研究对象是————————————。 2.需求曲线向————倾斜&#xff0c;表明商品的价格与供给量成————变动。 3.支持价格是政府为了扶植某一行业的生产而规定的该行业产品的——————。 4&#xff0e;>1&…

【渝粤题库】陕西师范大学300011 历史文献学

《历史文献学》作业 一、名词解释 1&#xff0e;卜辞 2&#xff0e;旋风页 3&#xff0e;“经” 4&#xff0e;《史记》三家注 5&#xff0e;别集 6&#xff0e;校勘 7&#xff0e;载体文献 8&#xff0e;蝴蝶装 9&#xff0e;“朱丝栏”与“乌丝栏” 10&#xff0e;别史 11&am…

【渝粤题库】陕西师范大学500018 物理实验研究 作业(专升本)

《物理实验研究》作业 一、回答问题 什么是创新、具有那些特征&#xff1f;现代科技创新发展的主要特点有哪些&#xff1f;什么是创新性思维&#xff1f;创新思维的主要方法什么是创新技法本课程介绍的常用科技创新技法有哪些.奥斯本智力激励法及其基本原则组合型创新技法原理…

【渝粤题库】陕西师范大学720001 分子生物学

分子生物学作业 一、填空 DNA双螺旋直径为 &#xff08;1&#xff09; nm&#xff0c;每隔 &#xff08;2&#xff09; nm螺旋上升一圈。大肠杆菌DNA聚合酶Ⅲ的 &#xff08;3&#xff09; 活性使之具有 &#xff08;4&#xff09; 功能&#xff0c;极大地提高了DNA复制的保真…

企业知识库:从信息管理到知识创新的转变

在当今这个信息爆炸的时代&#xff0c;企业知识库的建设已经成为了企业持续发展的重要基石。从传统的信息管理到现代的知识创新&#xff0c;企业知识库的角色和功能也在不断地演变和升级。本文将探讨企业知识库的发展历程&#xff0c;以及如何实现从信息管理到知识创新的转变。…