我无法将输出值写入文件。请帮助。
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': (), }
请在这方面提供帮助。
答案 0 :(得分:1)
如果您需要文字,请使用
file.write(&#39;%g \ n&#34;%K77)
np.save以numpy的二进制格式保存。