2012-06-22 3 views
-3

이것은 어리석은 질문 일지 모르지만 나는 파이썬에서 수레가 C++에서 두배로 같음을 읽었다.isinstance of double

isinstance(v, float) 

하거나 하나 : 나는 변수가 두 배인지 여부를 확인하고자한다면, 나는 다음과 같은 사용해야

는, 파이썬에는 Double 죄송 없다
isinstance(v, double) 
+1

http://sscce.org/#co – jamylak

+2

Python에는 이중형이 없습니다. 모든 부동 소수점 숫자는 부동 소수점 숫자입니다. 그러나 유형 검사는 일반적으로 파이썬에서는 권장하지 않습니다. 왜이 작업을 수행해야합니까? 더 나은 대안이있을 수 있습니다. – stranac

답변

2

, 파이썬 만 floatsint이 있습니다. 파이썬 2.X에서

우리는 너무 long int했습니다,하지만 3.x에서에서 (긴 INT를 혼동하지 마십시오 긴 C의)

+0

그리고 긴 정수. 그걸 잊지 마라. (하지만 여전히! = C'long') – Felix

+0

@FelixBonkoski Python 3.x는'long int'를 제거했습니다. –

+0

네가 맞아. 나는 거의 모든 사람들이 여전히 Python 2.X를 사용하고있는이 상상의 세계에 살고있다 : P – Felix

6

당신은 파이썬에서 C/C++ 유형에 확인할 수 없습니다 . 값이 부동 소수점 숫자인지 알고 싶으면 isinstance(v, float)을 사용하십시오. 이 함수가 true를 반환하면 C double (CPython에서)에 해당하는 부동 소수점 값을 갖게됩니다. 일반적인 플랫폼에서는 64 비트 IEEE 부동 소수점을 의미합니다. FP 형식의 세부 내용은 sys.float_info입니다.

어떤 이유에서 더 작은 수레가 필요하면 Numpy을 설치하고 np.float32 또는 np.float16 유형을 사용하십시오.