2012-07-23 5 views
1

어떻게 파이썬 2.7에서 float를 long으로 변환 할 수 있습니까?파이썬 2.7 형식 캐스팅

나는 이런 식으로 파이썬 2.3에서 같은 일을 해요 :

from array import* 
data = array('L',[12.34]) 
print data 

출력합니다되는 :

array('L',[12L]) 

어떻게 파이썬 2.7에서 동일한 작업을 수행합니까?

답변

4

어쩌면 이렇게 할 수 있을까요?

>>> long(12.34) 
12L 
+0

감사합니다. 배열에 대해 어떻습니까 ??? 그 사용 wats ?? –

+5

'array' 모듈의 사용은 동종 유형의 메모리 효율적인 배열을 만드는 것입니다. 나는 당신의 질문에 대해 뭔가를 놓치고 있다고 느낍니다. –

0
lst = [1.1,2.2] 
data = map(long,lst) 
3

요즘, 그것은 array 모듈에서 배열보다는 numpy 배열을 볼 훨씬 더 일반적이다, 그러나 당신의 배열은 다음과 같이 구성 할 수있다 : NumPy와와

>>> from array import * 
>>> array('L',map(long,[12.34])) 
array('L', [12L]) 

, 그것은 수 다음과 같이 수행하십시오 :

>>> import numpy as np 
>>> np.array([12.34],dtype=long) 

그러나 이것은 실제로 파이썬 longs를 생성하지 않습니다. (8 바이트 ints - 파이썬 긴 같은 임의의 정밀도가 아닌) np.int64 배열 배열을 만듭니다.