scipy loadmat는 정수를로드 하시겠습니까?
문제
다음 두 줄로 모든 것을 uint8 유형으로로드 할 수 있습니다.
import scipy.io x1 = scipy.io.loadmat ( 'one.mat')
모든 이중 정밀 번호가 변형됩니다. 나는 Scipy의 제작자가 부동 소수점 숫자가 훨씬 더 일반적이라는 사실을 알고 있다고 생각합니다 ...
그래서, 내가 뭘해야 해? 고맙습니다!
해결책
어떤 수준의 matfile을 읽으려고합니까? 에 따르면 문서,
V4 (레벨 1.0), V6 및 V7 ~ 7.2 MATFILE가 지원됩니다.
MATLAB 7.3 형식 매트 파일을 읽으려면 HDF5 Python 라이브러리가 필요합니다. Scipy는 하나를 공급하지 않기 때문에 여기서는 HDF5 / 7.3 인터페이스를 구현하지 않습니다.
지원되는 레벨의 경우 변수가 저장된 DTYPE로 다시로드해야합니다. Matlab처럼 오히려로드하고 싶다면 추가하십시오. mat_dtype=True
당신이 호출하는 매개 변수의 끝에 loadmat
.
제휴하지 않습니다 StackOverflow