如何在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