python - 在 PyTorch 张量中的元素之间执行 Delta 函数
问题描述
我有一个一维 pyTorch 张量(dtype:int32),想知道是否有办法对这个张量中的元素执行 Dirac Delta 函数,即:
f = tensor[1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1]
f_after_dirac_delta = tensor[0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1]
提前感谢您的帮助!
编辑:正如@GirishDattatrayHegde 提到的,Dirac-Delta 一词具有误导性。正确的术语应该是 Kronecker-Delta。我很抱歉。
解决方案
如果我理解正确,您想比较张量的连续元素。这应该工作:
import torch
f = torch.tensor([1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1])
f_dirac = (f[1:] == f[:-1]).to(torch.long)
推荐阅读
- jmeter - 如果字符串在来自 http 请求 JMeter 的 JSON 响应中,如何断言失败
- python-3.x - 获取python + flask中子文件夹中图像的完整路径
- python - 我如何在 python 中绘制训练结果
- c# - Excel 总是返回日期格式 dd-MM-yy 而不是 dd-MM-yyyy
- java - 如何从java中的递归方法返回null
- microservices - 我应该在微服务之间共享我的库吗?
- react-native - TypeError:无法读取主 App.js 文件中未定义的属性“导航”
- java - 带有 JSON 主体的 POST 请求不会传递到 springboot 微服务架构中的端点
- node.js - Postgres:从 api 级别记录用户操作
- azure - Azure 集成运行时中的 TTL 配置和计费