从 <Signal2D, title: , dimensions: (10|4096, 4096)>

问题描述 投票:0回答:1

我正在以

.emi
.ser
的格式绘制 TEM 图像。

我使用的软件包是HyperSpy。

加载数据后,数据类型为

<Signal2D, title: , dimensions: (10|4096, 4096)>
。因此,当我绘图时,我将得到一个包含 10 个子图的图像。但只有第一个有用。请问是否可以只绘制第一张图像?有点从信号中提取一维。

python signals hyperspy
1个回答
0
投票

可以使用 hyperspy 的

inav
语法仅对导航维度的第一个索引进行切片:

s2 = s.inav[0]

示例:

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)

<Signal2D, title: , dimensions: (10|100, 100)>

使用

inav
仅切片第一个索引

s2 = s.inav[0]
s2

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

<Signal2D, title: , dimensions: (|100, 100)>

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

© www.soinside.com 2019 - 2024. All rights reserved.