2012-09-28 134 views
5

我對python有點新,我在另一個程序(ABAQUS)中使用python模塊。然而,這個問題完全與python相關。我想要創建一個整數數組。該數組稍後將用作ABAQUS中定義的函數的輸入。問題是要處理整數的數據類型。在數組中,整數的數據類型爲'int64'。然而,我正在以下錯誤,當我輸入陣列所需要的功能:python:將numpy數組數據類型從int64轉換爲int

「由ABAQUS接口僅支持INT,浮點和雙精度(使用多陣列與類型代碼INT如果標準長是64位)」

我不需要ABAQUS的幫助。如果我在Python中將數據類型轉換爲'int',那就足夠了。我認爲我可以簡單地使用int()函數來轉換數據類型。這沒有奏效。任何建議將不勝感激。謝謝你們。

+5

'a.astype(int)' – jfs

+0

@Sebastian:仍然留下數據類型爲int64。它可以將數據類型從int更改爲float。但不是int64到int。 – Srikanth

+2

使用任何你想要的類型,例如'np.int32' – jfs

回答

8

@ J.F。塞巴斯蒂安的回答:

a.astype(numpy.int32) 
相關問題