2012-12-21 64 views
27

有什麼可用的numpy.loadtxtnumpy.genfromtxt用於導入具有不同數據類型的表數據,以及有什麼可用的縮寫(例如i32用於整數)?'dtype'與NumPy的loadtxt()和genfromtxt有什麼可用的數據類型?

This post演示了條件的使用,如果有人可能會詳細說明,我很好奇。

+1

http://docs.scipy.org/doc/numpy/reference/ arrays.dtypes.html和http://docs.scipy.org/doc/numpy/reference/arrays.scalars.html#arrays-scalars-built-in –

+0

@JonClements:你應該將其作爲答案。 (我不知道SO是否允許縮短答案,但除了這兩個鏈接之外沒有別的可說的......) – abarnert

+0

@Jon Clements。是的,我沒有找到,但現在對我來說這一點很明顯。謝謝。 – ryanjdillon

回答

30

除了np.sctypeDict,有這些變量:

In [141]: np.typecodes 
Out[141]: 
{'All': '?bhilqpBHILQPefdgFDGSUVOMm', 
'AllFloat': 'efdgFDG', 
'AllInteger': 'bBhHiIlLqQpP', 
'Character': 'c', 
'Complex': 'FDG', 
'Datetime': 'Mm', 
'Float': 'efdg', 
'Integer': 'bhilqp', 
'UnsignedInteger': 'BHILQP'} 

In [143]: np.sctypes 
Out[143]: 
{'complex': [numpy.complex64, numpy.complex128, numpy.complex192], 
'float': [numpy.float16, numpy.float32, numpy.float64, numpy.float96], 
'int': [numpy.int8, numpy.int16, numpy.int32, numpy.int32, numpy.int64], 
'others': [bool, object, str, unicode, numpy.void], 
'uint': [numpy.uint8, numpy.uint16, numpy.uint32, numpy.uint32, numpy.uint64]} 
5

通用信息約dtypeshttp://docs.scipy.org/doc/numpy/reference/arrays.dtypes.html

http://docs.scipy.org/doc/numpy/reference/arrays.scalars.html#arrays-scalars-built-in

在NumPy的,有24種新的基礎Python類型來描述不同類型的標量。這些類型描述符大多基於CPython編寫的C語言中可用的類型,還有幾種與Python類型兼容的其他類型。

什麼我不知道,是:

的類似C的名稱與字符代碼,這是在表中顯示相關聯。不鼓勵使用字符代碼。

我很懷疑numpy代碼/ doc base很快就會出現,所以我只能說這一切!

+0

+1(雖然可以想象,'numpy'文檔庫可能會遠離'docs.scipy.org'而不會真正離開,因爲['numpy'頂層頁面](http://numpy.scipy.org )最近搬走了...) – abarnert

+0

@abarnert我剛剛學到了一些新的東西,看着那個頁面 - 只是把它放在編輯 –

+1

Ironic,scipy.org今天線程是線上人 – Pierre

2

for k, v in np.sctypeDict.iteritems(): print '{0:14s} : {1:40s}'.format(str(k), v)

Q    : <type 'numpy.uint64'>  
U    : <type 'numpy.unicode_'> 
a    : <type 'numpy.string_'> 

相關問題