Python 写入文件中出现奇怪字符

Python 写入文件中出现奇怪字符,python,numpy,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

我无法将输出值写入到文件中。请帮忙

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': (), }
“NUMPY F{'descr':'如果需要文本,请使用

file.write(“%g\n”%K77)


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

请向我们展示您如何打开该文件并读取其内容。我只是将其保存到保存python文件的目录中,然后从那里打开。也就是说,转到特定文件夹,然后单击保存的文件。因此,您尝试以文本文档的形式打开二进制numpy文件。这行不通。您应该使用python中的numpy库打开它。@user3738922我建议您也使用
file=open(“filename.txt”,encoding=“utf-8”)以utf-8格式显式打开文件
,这样你就可以保证
文件。写
时使用你可以阅读的编码。查看一些很棒的文件I/O教程和其他有用的东西。@user3738922如果解决了你的问题,不要忘记接受答案。你可以通过单击答案左侧的勾号来接受答案!这就是方法这样说谢谢。