在书面文件中出现奇怪的字符

时间:2014-06-13 20:52:45

标签: python numpy

我无法将输出值写入文件。请帮助。

import numpy as np
theta=10
sigma=np.linspace(0,10,300)
Re=np.linspace(5,100,300)


file = open("New values sigma7.txt", "w")

for i in np.arange(0,300):
    mu=np.sqrt(Re[i]*sigma)
    A=(mu-1)*np.exp(mu)+(mu+1)*np.exp(-mu)
    B=2*mu*(theta-1)
    C=(A/B)

    D1=np.exp(mu)/2*(mu+sigma)
    D2=np.exp(-mu)/2*(mu-sigma)
    D3=mu**2
    D4=np.exp(-sigma)
    D5=sigma
    D6=mu**2-sigma**2
    D7=D3*D4
    D8=D5*D6
    H=D7/D8
    D9=(1/sigma)
    D=D1-D2+H-D9
    K1=C-D
    K2=np.delete(K1,0)
    K3=np.nonzero(K2>0)
    K33=np.array(K3)
    K4=np.shape(K3)
    K5=len(K33.T)
    K6=K5+1
    K7=sigma[K6]
    K77=np.array(K7)
    print K77
    np.save(file, K77)

file.close()

输出由K77给出,K77是一组300个数值。但是,当我写这个文件时,打开它时我会得到以下几次。

“NUMPY F {'descr': '<f8', 'fortran_order': False, 'shape': (), }

请在这方面提供帮助。

1 个答案:

答案 0 :(得分:1)

如果您需要文字,请使用

file.write(&#39;%g \ n&#34;%K77)

np.save以numpy的二进制格式保存。