다른 유형의 데이터가 있습니다. 대부분은 int
이고 때로는 float
입니다. int
의 크기가 다르므로 8/16/32 비트가 크기입니다.
이 경우 저는 수치 형 변환기를 만들고 있습니다. 따라서 isinstence()
을 사용하여 형식을 확인합니다. 이것은 내가 isinstance()
이 type()
보다 덜 나쁘다고 읽었 기 때문입니다.numpy 배열 내의 체크 유형
요점은 내가 얻은 많은 데이터가 numpy 배열이라는 것입니다. 나는 IDE로 스파이더를 사용하고 그 다음에 변수를 볼 수 있습니다. 하지만 내가 isinstance(var,'type i read')
이라고 입력하면 False
이됩니다. 내가 얻을 수있다 isinstance(var,type)
에 대한
a = 2.17
b = 3
c = np.array(np.random.rand(2, 8))
d = np.array([1])
: 내가 단계로 확인할 수 있습니다
isinstance(c, np.ndarray)
True
isinstance(d, np.ndarray)
True
을 요청하는 경우
isinstance(a, float)
True
isinstance(b, int)
True
isinstance(c, float) # or isinstance(c, np.float64)
False
isinstance(d, int) # or isinstance(c, np.int32)
False
c
및 d
에 해당
ndarray
by
isinstance(c[i][j], np.float64)
True
isinstance(d[i], np.int32)
True
그러나 이것은 모든 차원에 대해 새 색인을 추가해야한다는 것을 의미합니다. 그렇지 않으면 다시 False
입니다. 내가 찾아 시도하는 것에 대해 있도록 나는 c.dtype == 'float64'
같은 dtype
에이 유형 ...
두면를 확인하실 수 있습니다 ... 내 질문 basicly 있습니다
- 방법
isinstance()
과 비교var.dtype
방법type()
(최악/개선 등)? var.dtype
이 더 악의적 인 경우isinstance()
은 수동 검색 기능이 전혀없는 에 몇 가지 방법이 있습니까? (자동 색인 생성 등)?
이 데이터의 다른 정수 크기는? 파이썬 개체, numpy 배열, 파일로? 숫자 형 변환기를 사용하기 위해 더 많은 내용을 제공해야 할 수도 있습니다. – hpaulj
대부분 멀티 채널 오디오 파일 –
그리고 데이터 형식을 어떻게 변환 하시겠습니까? – hpaulj