2012-09-28 12 views
5

से एक numpy सरणी डेटा प्रकार को परिवर्तित करना मैं पाइथन के लिए कुछ नया हूं और मैं किसी अन्य प्रोग्राम (ABAQUS) में पायथन मॉड्यूल का उपयोग कर रहा हूं। सवाल, हालांकि, पूरी तरह से अजगर से संबंधित है।पायथन: int64 से int

प्रोग्राम में, मुझे पूर्णांक की एक सरणी बनाने की आवश्यकता है। बाद में इस सरणी को ABAQUS में परिभाषित फ़ंक्शन में इनपुट के रूप में उपयोग किया जाएगा। समस्या पूर्णांक के डेटा प्रकार के साथ करना है। सरणी में, पूर्णांक में डेटा प्रकार 'int64' होता है। हालांकि, मैं निम्न त्रुटि हो रही है जब मैं इनपुट वांछित कार्य करने के लिए सरणी:

"केवल INT, फ्लोट और डबल ABAQUS इंटरफ़ेस द्वारा समर्थित (typecode पूर्णांक के साथ प्रयोग के multiarray यदि मानक लंबे 64 बिट है)"

मुझे ABAQUS के साथ सहायता की आवश्यकता नहीं है। यदि मैं डेटा प्रकार को पायथन में 'int' में परिवर्तित करता हूं, तो यह पर्याप्त होगा। मैंने सोचा कि मैं डेटा प्रकार को बदलने के लिए int() फ़ंक्शन का उपयोग कर सकता हूं। यह काम नहीं किया। किसी भी सुझाव की अत्यधिक सराहना की जाएगी। आप सभी को धन्यवाद।

+5

'a.astype (int)' – jfs

+0

@Sebastian: यह अभी भी int64 के रूप में डेटा प्रकार छोड़ देता है। यह डेटा प्रकार को int से फ्लोट में बदलने के लिए काम करता है। लेकिन Int64 int के लिए नहीं। – Srikanth

+2

किसी भी प्रकार का उपयोग करें, उदाहरण के लिए, 'np.int32' – jfs

उत्तर

8

@ जेएफ। सेबेस्टियन के जवाब:

a.astype(numpy.int32) 
संबंधित मुद्दे