2013-05-13 95 views
0

以下脚本运行良好,并在桌面上运行脚本时在桌面上保存txt输出。但是,我想将txt文件保存到名为ASCII的新文件夹中的“我的文档”中。我怎么能给出这样的命令。该8phases.txt有以下线 -Python将txt文件保存在不同的文件夹中

-1 1 -1 

-1 1 1 

1 1 1 

1 -1 1 

-1 -1 -1 

1 1 -1 

1 -1 -1 

-1 -1 1 

的脚本 -

import numpy as np 
import matplotlib.pyplot as plt 

D=12 
n=np.arange(1,4) 
x = np.linspace(-D/2,D/2, 3000) 
I = np.array([125,300,75]) 
phase = np.genfromtxt('8phases.txt') 

I_phase = I*phase 

for count,i in enumerate(I_phase): 
    F = sum(m*np.cos(2*np.pi*l*x/D) for m,l in zip(i,n)) 
    s = np.column_stack([x,F]) 
    np.savetxt((str(count)+'.txt'),s) 

任何帮助求你

回答

3

你或许应该提供savetxt方法的参数完整路径,例如:

np.savetxt(r"C:\ASCII\%s.txt" % count,s) 
1

您可以试试以下

from os.path import osp 
userdoc = osp.join(osp.expanduser("~"),'Documents') 
np.savetxt(osp.join(userdoc, "%s.txt" % count),s) 
+0

谢谢你的回答。第一个答案是工作。但它很好地知道其他方式 – user2095624 2013-05-13 10:37:32

+0

唯一的区别是,在这种情况下,您正在动态获取用户的主目录,而不是硬编码。 – 2013-05-13 10:39:19

相关问题