1

如何在 Python 2.7 中将浮点数转换为 long?

我在 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 字节整数 - 不是像 python long 那样的任意精度)。

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