首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从<Signal2D中提取一维信号,标题:,维数:(10-4096,4096)> )

从<Signal2D中提取一维信号,标题:,维数:(10-4096,4096)> )
EN

Stack Overflow用户
提问于 2020-09-09 16:48:34
回答 1查看 60关注 0票数 0

我正在用.emi.ser格式绘制透射电镜图像。

我使用的包是HyperSpy。

加载数据后,数据类型为<Signal2D, title: , dimensions: (10|4096, 4096)>。因此,当我画的时候,我会得到一个有10个子图的图像。但只有第一个是有用的。我可以问一下是否有任何可能性,我可以只绘制第一幅图像吗?从信号中提取一维。

EN

回答 1

Stack Overflow用户

发布于 2022-10-16 10:54:13

可以使用超级间谍的inav语法对导航维度的第一个索引进行切片:

代码语言:javascript
复制
s2 = s.inav[0]

示例:

代码语言:javascript
复制
import hyperspy.api as hs
import numpy as np

data = np.random.random_sample((10, 100, 100))
s = hs.signals.Signal2D(data)
s

S的导航维数为10,信号维为(100,100)。

代码语言:javascript
复制
<Signal2D, title: , dimensions: (10|100, 100)>

使用inav只切片第一个索引

代码语言:javascript
复制
s2 = s.inav[0]
s2

s2的导航维数为0,信号维为(100,100)

代码语言:javascript
复制
<Signal2D, title: , dimensions: (|100, 100)>

如果您想了解更多关于超级间谍中索引/切片语法的信息,请参阅https://hyperspy.readthedocs.io/en/stable/user_guide/signal.html#indexing

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

https://stackoverflow.com/questions/63816086

复制
相关文章

相似问题

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