텍스트 파일의 값을 배열로 읽어야합니다.이 파일은 하나의 파일 인 ChiTableSingle을 사용하여 올바르게 작동하지만 여러 파일을 사용하려고하면 실패합니다. 그것은 정확하게 라인을 읽고, 그리고 Z를 생산하는 것,하지만 단지 []로 z [0]을 제공하고, 그럼 내가 시퀀스 배열 요소를 설정, 오류가 발생.여러 파일 및 배열 읽기
이 내 현재 코드입니다 :
rootdir='C:\users\documents\ChiGrid'
fileNameTemplate = r'C:\users\documents\ContourPlots\Plot{0:02d}.png'
for subdir,dirs,files in os.walk(rootdir):
for count, file in enumerate(files):
fh=open(os.path.join(subdir,file),'r')
#fh = open("ChiTableSingle.txt");
print 'file is '+ str(file)
Z = []
for line in fh.readlines():
y = [value for value in line.split()]
Z.append(y)
print Z[0][0]
fh.close()
plt.figure() # Create a new figure window
Temp=open('TempValues.txt','r')
lineTemp=Temp.readlines()
for i in range(0, len(lineTemp)):
lineTemp[i]=[float(lineTemp[i])]
Grav=open('GravValues2.txt','r')
lineGrav=Grav.readlines()
for i in range(0, len(lineGrav)):
lineGrav[i]=[float(lineGrav[i])]
X,Y = np.meshgrid(lineTemp, lineGrav) # Create 2-D grid xlist,ylist values
plt.contour(X, Y, Z,[1,2,3], colors = 'k', linestyles = 'solid')
plt.savefig(fileNameTemplate.format(count), format='png')
plt.clf()
y = [...]을 사용하는 단일 파일에서 모두 정상적으로 작동합니다. 그래도 float 또는 다른 것으로 변환해야합니까? 또한 np.loadtxt 시도했지만 거기에 특성 readlines 등이 있었다고 말하고 있었다. – user1841859