要处理单行文件的情况,请将ndmin参数添加到np.loadtxt(查看其文档):
np.loadtxt('test.npy',ndmin=2)# array([[ 1., 2.]])您应该使用try / except块。就像是:
t = 15.2while t >= 11.4: F= r'C:Usersdocumentsbin%.2f.txt'%t try: F = np.loadtxt(F,skiprows=0) LogMass = F[:,0] LogRed = F[:,1] value = np.median(LogMass) filesave(*find_nearest(LogMass,LogRed)) except IndexError: print("bad file: {}".format(F)) else: print("file worked!") finally: t -=0.2有关异常处理的更多详细信息,请参考官方教程。
随着最后一位的问题是由于浮动是如何工作的,他们不能代表base10号码完全相同。这可能会带来有趣的事情,例如:
In [13]: .3 * 3 - .9Out[13]: -1.1102230246251565e-16



