1

Python 2.7でフロートをロングにキャストするにはどうすればよいですか?

私は次のようにPython 2.3で同じことをしています:

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

これは出力します:

array('L',[12L])

Python 2.7 で同じことを行うにはどうすればよいですか?

4

3 に答える 3

4

もしかしてこんな?

>>> long(12.34)
12L
于 2012-07-23T13:03:03.153 に答える
2

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のような任意精度ではありません)。

于 2012-07-23T13:08:11.797 に答える
0
lst = [1.1,2.2]
data = map(long,lst)
于 2012-07-23T13:07:39.873 に答える