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

Python में numpy.nan_to_num() से NaN को शून्य और ऋणात्मक अनंत को कस्टम मान से बदलें


परिचय

यह उदाहरण वास्तविक संख्याओं की सरणी पर numpy.nan_to_num() का उपयोग दर्शाता है, जहां neginf पैरामीटर से ऋणात्मक अनंत को कस्टम मान से बदला जाता है।

चरण

1. लाइब्रेरी आयात करें

import numpy as np

2. अनंत, NaN और सामान्य मानों वाली सरणी बनाएं

arr = np.array([np.inf, -np.inf, np.nan, -128, 128])

3. सरणी जानकारी प्रदर्शित करें

print("हमारी सरणी...\n", arr)
print("\nआयाम...\n", arr.ndim)
print("\nडेटा प्रकार...\n", arr.dtype)
print("\nआकार...\n", arr.shape)

4. NaN को 0, ऋणात्मक अनंत को 22222 से बदलें (धनात्मक अनंत डिफ़ॉल्ट)

print("\nपरिणाम...\n", np.nan_to_num(arr, neginf=22222))

पूर्ण उदाहरण

import numpy as np

arr = np.array([np.inf, -np.inf, np.nan, -128, 128])

print("हमारी सरणी...\n", arr)
print("\nहमारी सरणी के आयाम...\n", arr.ndim)
print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", arr.dtype)
print("\nहमारी सरणी ऑब्जेक्ट का आकार...\n", arr.shape)

# NaN→0, -inf→22222, +inf→डिफ़ॉल्ट अधिकतम
print("\nपरिणाम...\n", np.nan_to_num(arr, neginf=22222))

आउटपुट

हमारी सरणी...
 [ inf -inf  nan -128.  128.]
हमारी सरणी के आयाम...
 1
हमारी सरणी ऑब्जेक्ट का डेटा प्रकार...
 float64
हमारी सरणी ऑब्जेक्ट का आकार...
 (5,)
परिणाम...
 [1.79769313e+308  2.22220000e+04  0.00000000e+00 -1.28000000e+02  1.28000000e+02]

व्याख्या

मूलपरिणामनियम
+inf1.79769313e+308डिफ़ॉल्ट अधिकतम float64
-inf22222कस्टम neginf मान
nan0डिफ़ॉल्ट nan मान
-128-128कोई परिवर्तन नहीं
128128कोई परिवर्तन नहीं

  1. पायथन पैंडास - DataFrame में सभी NaN तत्वों को 0 से बदलें पायथन पैंडास - DataFrame में सभी NaN तत्वों को 0 से बदलें

    NaN मानों को बदलने के लिए fillna() विधि का उपयोग करें। मान लीजिए हमारी CSV फ़ाइल Microsoft Excel में कुछ NaN मानों के साथ खुली है:सबसे पहले, आवश्यक लाइब्रेरी आयात करें:import pandas as pdCSV फ़ाइल से डेटा पैंडास DataFrame में लोड करें:dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\SalesData.csv)

  1. Matplotlib में NaN मानों के साथ प्लॉट और काम कैसे करें? Matplotlib में NaN मानों के साथ प्लॉट और काम कैसे करें?

    Matplotlib में NaN मानों के साथ प्लॉट और काम करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: कुछ NaN मानों के साथ NumPy का उपयोग करके डेटा बनाएं। क्लरमैप और डेटा (चरण 1 से) के साथ डेटा को इमेज के रूप में डिस्प्ले करने के लिए imshow() मेथड का उपयोग करें, यानी 2D रेगुलर रास्टर पर। फिगर डिस्प्ले क

  1. - पायथन में 3 और 5 के गुणकों को Fizz, Buzz से बदलना

    समस्या विवरण एक संख्या n दी गई है। हमें 1 से n तक की संख्याओं को दर्शाने वाली एक स्ट्रिंग सूची बनानी है, लेकिन कुछ नियमों का पालन करते हुए: यदि संख्या 3 से विभाज्य है, तो संख्या के स्थान पर Fizz लिखें यदि संख्या 5 से विभाज्य है, तो संख्या के स्थान पर Buzz लिखें यदि संख्या 3 और 5 दोनों से विभाज्य है