python读取文件的文档怎么转换成数组

TXT的文件是4.02381782+0.j-0.73812874-0.20664303j0.41353142-1.54951921j-0.33210083+0.61648... TXT的文件是
4.02381782+0.j
-0.73812874-0.20664303j
0.41353142-1.54951921j
-0.33210083+0.61648559j
0.70282186+0.j
-0.33210083-0.61648559j
0.41353142+1.54951921j
-0.73812874+0.20664303j

怎么转换成可以进行计算的数组啊?
转换成能够被np.fft.fft(X)来计算的数组?

转换这个需要什么对应的库么?
展开
 我来答
yycgis
2014-06-12 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1586万
展开全部

你好:

请看如下代码:

txtpath=r"a.txt"
fp=open(txtpath)
arrA=[]
for linea in fp.readlines():
    arrA.append(complex(linea.replace("\n","")))

fp.close()
print arrA
albumin
2014-06-12 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2379万
展开全部
X=[complex(line) for line in open(r"TXT文件名")]
更多追问追答
追问
>>> X=[complex(line) for line in open(r"test.txt")]
Traceback (most recent call last):
File "", line 1, in
ValueError: complex() arg is a malformed string
不对额
追答
>>> X=[complex(line) for line in open(r"test.txt")]
>>> X
[(4.02381782+0j), (-0.73812874-0.20664303j), (0.41353142-1.54951921j), (-0.33210083+0.61648559j), (0.70282186+0j), (-0.33210083-0.61648559j), (0.41353142+1.54951921j), (-0.73812874+0.20664303j)]

我把你给的文本复制,然后用python2.7执行,结果如上。
你的文件是不是还有其它行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式