Python 2.7でフロートをロングにキャストするにはどうすればよいですか?
私は次のようにPython 2.3で同じことをしています:
from array import*
data = array('L',[12.34])
print data
これは出力します:
array('L',[12L])
Python 2.7 で同じことを行うにはどうすればよいですか?
Python 2.7でフロートをロングにキャストするにはどうすればよいですか?
私は次のようにPython 2.3で同じことをしています:
from array import*
data = array('L',[12.34])
print data
これは出力します:
array('L',[12L])
Python 2.7 で同じことを行うにはどうすればよいですか?
もしかしてこんな?
>>> long(12.34)
12L
numpy
最近では、モジュールからの配列よりも配列を見ることがはるかに一般的array
ですが、配列は次のように構築できます。
>>> from array import *
>>> array('L',map(long,[12.34]))
array('L', [12L])
numpyを使用すると、次のように実行できます。
>>> import numpy as np
>>> np.array([12.34],dtype=long)
ただし、これは実際にはpython longを作成するのではなく、実際にはnp.int64
整数の配列を作成します(8バイトint-python longのような任意精度ではありません)。
lst = [1.1,2.2]
data = map(long,lst)