如何在Python 2.7中将float转换为long?使用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中将float转换为long?使用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
lst = [1.1,2.2]
data = map(long,lst)
这些天来,它更经常可以看到比数组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 longs,它交流确实创建了一个整数的数组(整数8个字节 - 不像python long那样任意精度)。
谢谢。如何数组? wats使用那个? – 2012-07-23 13:03:57
使用'array'模块是为了创建同类型的内存高效的数组。我有一种感觉,我错过了你的问题。 – 2012-07-23 13:05:21