我尝试了Numpy的解决方案:从2个真实的创建一个复杂的数组?但似乎不能让它们为超过2列的数组工作。
我的代码可以工作,但是效率很低。我无法想象如果列数再高一些会怎样。
reTrc1_S22_thrutest = thrutest[:,0]
imTrc1_S22_thrutest = 1j*thrutest[:,1]
Trc1_S22_thrutest = reTrc1_S22_thrutest + imTrc1_S22_thrutest
要从numpy数组中获得偶数列或奇数列,可以使用切片语法。
reTrc1_S22_thrutest = thrutest[:,0::2]
imTrc1_S22_thrutest = 1j*thrutest[:,1::2]
Trc1_S22_thrutest = reTrc1_S22_thrutest + imTrc1_S22_thrutest