2012-07-23 127 views

回答

4

也许这样?

>>> long(12.34) 
12L 
+0

谢谢。如何数组? wats使用那个? – 2012-07-23 13:03:57

+5

使用'array'模块是为了创建同类型的内存高效的数组。我有一种感觉,我错过了你的问题。 – 2012-07-23 13:05:21

0
lst = [1.1,2.2] 
data = map(long,lst) 
3

这些天来,它更经常可以看到比数组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那样任意精度)。