में Astype के लिए मान्य पैरामीटर मैं न्यूपी और SciPy के लिए नया हूँ। मैटलैब के विपरीत, ऐसा लगता है कि NumPy में प्रत्येक सरणी से जुड़े डेटा प्रकार हैं।NumPy
मान लीजिए कि हम एक पूर्णांक सरणी x
है:
import numpy as np
x = np.array([1, 2, 3])
अगर मैं नाव में सरणी परिवर्तित करना चाहते हैं, तो यह निम्न काम करता है की तरह लगता है:
y1 = x.astype('float64') # Works!
y2 = x.astype('float_') # Works!
y3 = x.astype('float') # Works!
लेकिन मैं कुछ हद तक कर रहा हूँ निम्नलिखित को देखने के लिए परेशान भी एक उद्धरण चिह्नों के बिना काम करता है।
y4 = x.astype(float) # Still works!!
लेकिन दूसरी y1 और y2 के लिए इस्तेमाल किया भाव के लिए, अगर मैं एकल उद्धरण चिह्न छोड़ देते हैं, यह काम नहीं करता:
y5 = x.astype(float64) # Doesn't work.
y6 = x.astype(float_) # Doesn't work.
तो, मैं कुछ हद तक क्यों Y4 काम करता है के बारे में उलझन में हूँ, लेकिन y5 और y6 एक त्रुटि का कारण बनता है। क्या कोई मुझे इस पर प्रबुद्ध कर सकता है?
मैंने मैटलैब का उपयोग नहीं किया है, लेकिन [दस्तावेज़ीकरण द्वारा निर्णय] (http://www.mathworks.com/help/matlab/numeric-types.html), ऐसा लगता है कि मैटलैब सरणी में भी प्रकार है। वे हमेशा डबल-परिशुद्धता फ्लोटिंग पॉइंट के लिए डिफ़ॉल्ट होते हैं। – user2357112