우선 바이너리 파일을 읽기 위해 알고 있는 데이터 포맷을 이용한 빈 배열을 만들때는 indgen이나 findgen 과 같은 인덱스 생성함수가 아닌 intarr나 fltarr와 같은 일반 배열생성함수를 씁니다.
또한, 질문의 내용은 바이너리 파일의 일부분만 읽을 수 있느냐? 였던 것 같은데요. 우선은 다 읽은 후에 원하시는 부분을 확인하셔야 할 것 같습니다. integer 타입의 3000*4000 바이너리 파일은 그리 큰 사이즈가 아니기 때문에 큰 문제가 되지는 않는다고 생각합니다.
전구위성자료를 처리해야하는데 int(40340, 14673) 크기의 배열이 총 9개가 들어가고 실제 값을 계산하기 위해서 코드 내부에서 float형으로 변환을 해야합니다. 한번에 모든 파일을 읽으려니 용량도 너무 크고 다른 작업을 할수가 없어서 분할처리를 할려고 합니다. fortran 처럼 binary 파일의 읽기와 쓰기가 byte 단위로 가능한지요.