如何在 Python 2.7 中将浮点数转换为 long?
我在 Python 2.3 中也这样做:
from array import*
data = array('L',[12.34])
print data
打印出来:
array('L',[12L])
我如何在 Python 2.7 中做同样的事情?
如何在 Python 2.7 中将浮点数转换为 long?
我在 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 字节整数 - 不是像 python long 那样的任意精度)。
lst = [1.1,2.2]
data = map(long,lst)