python - 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 格式,以便脚本的其余部分可以保持不变?
这是应该集成到加载中的更改,还是应该将加载更改为仅加载数字(即不作为复杂条目),然后在后续步骤中单独操作它们?
谢谢。
解决方案
推荐阅读
- angular - Angular 组件的代码开销是多少
- java - java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
- python - 在 python 中使用 IMDBpy API 获取剧集的发布日期
- html - 我怎样才能垂直居中这个内联元素?
- c# - 从字符串中生成数字的方法
- python - 如何能够选择 tkinter 消息小部件中的文本?
- eclipse - 无法在 Eclipse Photon 中安装 JBoss AS、Wildfly、EAP 工具
- reporting-services - 有没有办法在 SSRS 中编写表达式以导航到文档映射中的特定子报表?
- spring - 字符串启动:启动一堆消费者
- javascript - 在一个数组中查找小于或等于另一个数组中的数字的数字?