फ़्लोट की numpy सारणी को पूर्णांकों में कैसे परिवर्तित करें
आप फ़्लोट की NumPy सारणी को पूर्णांकों की सारणी में बदलने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: फ़्लोट्स को पूर्णांकों में बदलें (राउंड डाउन)
rounded_down_integer_array = float_array. astype (int)
विधि 2: फ़्लोट्स को पूर्णांकों में परिवर्तित करें (निकटतम पूर्णांक तक पूर्णांकित)
rounded_integer_array = (np. rint (some_floats)). astype (int)
विधि 3: फ़्लोट्स को पूर्णांकों में बदलें (राउंड अप)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित NumPy फ्लोट सरणी के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:
import numpy as np #create NumPy array of floats float_array = np. array ([2.33, 4.7, 5.1, 6.2356, 7.88, 8.5]) #view array print (float_array) [2.33 4.7 5.1 6.2356 7.88 8.5 ] #view dtype of array print ( float_array.dtype ) float64
उदाहरण 1: फ़्लोट्स को पूर्णांकों में बदलें (नीचे की ओर गोलाकार)
निम्नलिखित कोड दिखाता है कि फ़्लोट्स की एक NumPy सरणी को पूर्णांकों की एक सरणी में कैसे परिवर्तित किया जाए जिसमें प्रत्येक फ़्लोट को निकटतम पूर्णांक में गोल किया जाता है:
#convert NumPy array of floats to array of integers (rounded down)
rounded_down_integer_array = float_array. astype (int)
#view array
print (rounded_down_integer_array)
[2 4 5 6 7 8]
#view dtype of array
print (rounded_down_integer_array. dtype )
int32
ध्यान दें कि प्रत्येक फ़्लोट को निकटतम पूर्णांक तक पूर्णांकित किया गया है और नई सारणी में int32 का एक प्रकार है।
उदाहरण 2: फ़्लोट्स को पूर्णांकों में परिवर्तित करें (निकटतम पूर्णांक तक पूर्णांकित)
निम्नलिखित कोड दिखाता है कि फ़्लोट्स की एक NumPy सरणी को पूर्णांकों की एक सरणी में कैसे परिवर्तित किया जाए जिसमें प्रत्येक फ़्लोट को निकटतम पूर्णांक में गोल किया जाता है:
#convert NumPy array of floats to array of integers (rounded to nearest)
rounded_integer_array = (np. rint (float_array)). astype (int)
#view array
print (rounded_integer_array)
[2 5 5 6 8 8]
#view dtype of array
print(rounded_integer_array. dtype )
int32
ध्यान दें कि प्रत्येक फ़्लोट को निकटतम पूर्णांक तक पूर्णांकित किया गया है और नई सारणी में int32 का एक प्रकार है।
उदाहरण 3: फ़्लोट्स को पूर्णांकों में बदलें (गोल करें)
निम्नलिखित कोड दिखाता है कि फ़्लोट्स की एक NumPy सरणी को पूर्णांकों की एक सरणी में कैसे परिवर्तित किया जाए जिसमें प्रत्येक फ़्लोट को निकटतम पूर्णांक में गोल किया जाता है:
#convert NumPy array of floats to array of integers (rounded up)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
#view array
print (rounded_up_integer_array)
[3 5 6 7 8 9]
#view dtype of array
print (rounded_up_integer_array. dtype )
int32
ध्यान दें कि प्रत्येक फ़्लोट को निकटतम पूर्णांक तक पूर्णांकित किया गया है और नई सारणी में int32 का एक प्रकार है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि NumPy में अन्य सामान्य कार्य कैसे करें:
NumPy सरणी को मानों से कैसे भरें
NumPy सरणी से विशिष्ट तत्व कैसे निकालें
NumPy सरणी में तत्वों को कैसे बदलें
NumPy सरणी से एक विशिष्ट पंक्ति कैसे प्राप्त करें