Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

दिए गए NumPy सरणी का डेटा प्रकार बदलें


NumPy सरणी Python के नेटिव डेटा प्रकारों के अलावा कई प्रकार के डेटा प्रकारों का समर्थन करती है। सरणी बनने के बाद, हम अपनी आवश्यकता के आधार पर सरणी में तत्वों के डेटा प्रकार को अभी भी संशोधित कर सकते हैं। इस उद्देश्य के लिए उपयोग की जाने वाली दो मेथड हैं array.dtype और array.astype

array.dtype

यह मेथड हमें सरणी में तत्वों के मौजूदा डेटा प्रकार देता है। नीचे दिए गए उदाहरण में हम एक सरणी घोषित करते हैं और इसके डेटा प्रकार ढूंढते हैं।

उदाहरण

import numpy as np # एक NumPy सरणी बनाएं a = np.array([21.23, 13.1, 52.1, 8, 255]) # सरणी प्रिंट करें print(a) # सरणी डेटा प्रकार प्रिंट करें print(a.dtype)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

[ 21.23 13.1 52.1 8. 255. ] float64

array.astype

यह मेथड मौजूदा सरणी को वांछित डेटा प्रकारों के साथ एक नई सरणी में बदल देता है। नीचे दिए गए उदाहरण में हम दी गई सरणी लेते हैं और इसे विभिन्न लक्ष्य डेटा प्रकारों में बदलते हैं।

उदाहरण

import numpy as np # एक NumPy सरणी बनाएं a = np.array([21.23, 13.1, 52.1, 8, 255]) # सरणी प्रिंट करें print(a) # सरणी डेटा प्रकार प्रिंट करें print(a.dtype) # सरणी डेटा प्रकार को int32 में बदलें a_int = a.astype('int32') print(a_int) print(a_int.dtype) # सरणी डेटा प्रकार को str में बदलें a_str = a.astype('str') print(a_str) print(a_str.dtype) # सरणी डेटा प्रकार को complex में बदलें a_cmplx = a.astype('complex64') print(a_cmplx) print(a_cmplx.dtype)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

[ 21.23 13.1 52.1 8. 255. ] float64 [ 21 13 52 8 255] int32 ['21.23' '13.1' '52.1' '8.0' '255.0']  
  1. Jupyter Notebook में NumPy 2D सरणी को ग्रेस्केल छवि के रूप में दिखाएं Jupyter Notebook में NumPy 2D सरणी को ग्रेस्केल छवि के रूप में दिखाएं

    Jupyter Notebook में 2D सरणी को ग्रेस्केल छवि के रूप में प्रदर्शित करने के लिए Matplotlib के imshow() का उपयोग cmap=gray के साथ करें। चरण फिगर आकार सेट करें और पैडिंग समायोजित करें NumPy से यादृच्छिक डेटा बनाएं imshow() के साथ cmap=gray का उपयोग करके डेटा को छवि के रूप में प्रदर्शित करें plt.show(

  1. - दिए गए पूर्णांक सरणी के सभी विशिष्ट तत्व प्रिंट करने का पायथन प्रोग्राम

    समस्या विवरण एक पूर्णांक सरणी दी गई है। सरणी के तत्व डुप्लिकेट हो सकते हैं। हमारा कार्य विशिष्ट मान प्रदर्शित करना है। उदाहरण इनपुट:: A=[1,2,3,4,2,3,5,6] आउटपुट [1,2,3,4,5,6] एल्गोरिदम सरणी तत्व इनपुट करें। फिर एक-एक करके सभी तत्वों को चुनें। फिर जांचें कि चुना गया तत्व पहले से प्रदर्शित है या न

  1. - पायथन में किसी भी डेटा प्रकार को स्ट्रिंग में कैसे बदलें?

    किसी भी बिल्ट-इन डेटा प्रकार को str() फ़ंक्शन द्वारा उसके स्ट्रिंग प्रतिनिधित्व में बदला जाता है।>>> str(10)\n10\n>>> str(11.11)\n11.11\n>>> str(3+4j)\n(3+4j)\n>>> str([1,2,3])\n[1, 2, 3]\n>>> str((1,2,3))\n(1, 2, 3)\n>>> str({1:11, 2:22, 3:33})\