首页 > 解决方案 > Python:从保存在 Mag、Degrees 中的文件中加载复数

问题描述

我正在使用此处概述的技术来加载和绘制 S 参数文件。

它假设文件的每一行是第一列中的赫兹频率,然后是 4 个 Real,Imag 格式的复数(因此,还有 8 个列)。

它使用 Numpy 来加载这些内容,如下所示:

data = map(lambda x: [ x[0],
                       complex(x[1], x[2]) ],
           numpy.loadtxt("file.s2p", skiprows=1))

就我而言,我的文件是 Mag[dB],Angle[degrees] 格式如下(仅显示第一组复数):

# Hz    S11 Mag[dB]     S11 Ang[deg] 
10000   7.184891e-003   1.799854e+002
10093   7.844427e-003   1.799862e+002
10185   7.364107e-003   1.799857e+002

是否有一种简单的方法来更改文本文件加载以使其加载 Mag 和 Angle 并将它们转换为 Real、Imag 格式,以便脚本的其余部分可以保持不变?

这是应该集成到加载中的更改,还是应该将加载更改为仅加载数字(即不作为复杂条目),然后在后续步骤中单独操作它们?

谢谢。

标签: pythonnumpy

解决方案


推荐阅读