gpt4 book ai didi

python - 使用python从csv文件中读取复数

转载 作者:太空狗 更新时间:2023-10-30 02:08:30 26 4
gpt4 key购买 nike

我在从 csv 文件读取复数时遇到问题。文件格式如下:

( -353.10438 +j1.72317617 ),( -23.16000 +j0.72512251 )

我尝试使用 numpy.genfromtxt 导入数据:

data=genfromtxt(fname, dtype=complex, skip_header=10, skip_footer=212, delimiter=',')

但每次我有一个复杂的条目时,它都会返回给我 nan+0.j。我还尝试删除数字前后的括号,并将 j 替换为 1j* 但它没有用。

有什么建议吗?谢谢

最佳答案

我将每个 'j' 移动到复数虚部后面的位置,并挤出所有空白以获得这样的示例文件。

(-353.10438+1.72317617j),(-23.16000+0.72512251j)
(-353.10438+1.72317617j),(-23.16000+0.72512251j)
(-353.10438+1.72317617j),(-23.16000+0.72512251j)
(-353.10438+1.72317617j),(-23.16000+0.72512251j)

然后我运行了与您类似的代码,得到了如下所示的结果。

>>> np.genfromtxt('fname.txt', dtype=complex, delimiter=',')
array([[-353.10438+1.72317617j, -23.16000+0.72512251j],
[-353.10438+1.72317617j, -23.16000+0.72512251j],
[-353.10438+1.72317617j, -23.16000+0.72512251j],
[-353.10438+1.72317617j, -23.16000+0.72512251j]])

如果这种方法确实对您有用,我不确切知道您可能需要做什么才能获得类似的结果。

祝你好运!

关于python - 使用python从csv文件中读取复数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42927865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com