python中的复数绘图

时间:2018-03-14 10:31:00

标签: python text-editor complex-numbers

我有一系列复数。我使用以下python脚本将其复制到文本文件中。

import csv
csvfile = "text_name.txt" 
with open(csvfile, "w") as output:
    writer = csv.writer(output, lineterminator='\n')
    for val in filetomat:
        writer.writerow([val])  

我得到了这样的结果 -

  

(0.612751-0.112445j)
  (0.453966 + 0.516774j)
  (0.263492 + 1.02788j)
  (0.223189 + 1.1474j)
  (0.37237 + 0.812074j)
  (0.620341 + 0.178921j)

如何删除每个值的括号?我想得到没有括号的结果。

1 个答案:

答案 0 :(得分:2)

如果您只想删除括号(但保留+j),则可以格式化这样的字符串:

writer.writerow(["%f+%fj" % (d.real, d.imag)])

或者如果您希望将字段分开,以便可以更轻松地加载它们:

writer.writerow([d.real, d.imag])

括号只是来自默认方式,即复数转换为字符串。