0
안녕하세요파이썬 바이너리 파일.
fileID= open('B1b1_t100000.beam','r');
npart = 1E6;
ncoord = 7;
coords = np.reshape(struct.unpack('d'*int(ncoord*npart),fileID.read()),(npart,ncoord));
fileID.close()
파이썬에서 언 스택 사용하여 문제를 겪고 그리고 오류
Traceback (most recent call last):
File "transfer_lev_B1.py", line 30, in <module>
coords = np.reshape(struct.unpack('d'*int(ncoord*npart),fileID.read()),(npart,ncoord));
struct.error: unpack requires a string argument of length 56000000
어디에 문제가 정말 볼 수 없습니다를 얻고있다. 파일 바이트 크기는 56000000입니다. np = 1E4 인 이전 시도에서 코드는 같은 형식의 다른 파일 (전체 줄 수가 적음)에서 작동했습니다. 바이너리 모드로 파일을 열어보십시오 : 내가 더 줄 큰 파일에 갈 때하지만 난
추측 .. 문제가 있습니다. 'fileID = open ('B1b1_t100000.beam', 'rb'); ' – Kevin
또한 ncoord와 npart는 무엇을 나타 냅니까? 'npart * ncoord'는 파일의 크기와 같아야합니까? 왜냐하면 파일이 훨씬 더 큰 56,000,000 일 때 7,000,000과 같기 때문입니다. – Kevin
Nope. 여전히 같은 오류가 발생합니다 :/ – mattskatefreak