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

Python में numpy.nan_to_num() से NaN और अनंत को डिफ़ॉल्ट मानों से बदलें


परिचय

numpy.nan_to_num() को बिना वैकल्पिक पैरामीटर्स के कॉल करने पर डिफ़ॉल्ट व्यवहार: NaN → 0.0, +inf → अधिकतम परिमित फ्लोट, -inf → न्यूनतम परिमित फ्लोट।

चरण

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

import numpy as np

2. सम्मिश्र अनंत और NaN वाली सरणी बनाएं

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

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

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

4. डिफ़ॉल्ट प्रतिस्थापन लागू करें

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

पूर्ण उदाहरण

import numpy as np

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

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

# डिफ़ॉल्ट प्रतिस्थापन
print("\nपरिणाम...\n", np.nan_to_num(arr))

आउटपुट

हमारी सरणी...
 [inf+nanj nan +0.j]
हमारी सरणी के आयाम...
 1
हमारी सरणी ऑब्जेक्ट का डेटा प्रकार...
 complex128
हमारी सरणी ऑब्जेक्ट का आकार...
 (2,)
परिणाम...
 [1.79769313e+308+0.j  0.00000000e+00+0.j]

डिफ़ॉल्ट व्यवहार सारांश

स्थितिप्रतिस्थापन मान
NaN0.0
+inf (धनात्मक अनंत)np.finfo(dtype).max ≈ 1.79769313e+308 (float64 के लिए)
-inf (ऋणात्मक अनंत)np.finfo(dtype).min ≈ -1.79769313e+308

सम्मिश्र सरणियों के लिए, वास्तविक और काल्पनिक भागों को स्वतंत्र रूप से संसाधित किया जाता है।


  1. प्रत्येक X के लिए एकाधिक Y वैल्यूज़ वाला स्कैटर प्लॉट (Python Matplotlib) प्रत्येक X के लिए एकाधिक Y वैल्यूज़ वाला स्कैटर प्लॉट (Python Matplotlib)

    एक ही X वैल्यू के लिए कई Y वैल्यूज़ होने पर, zip() से उन्हें पेयर करके स्कैटर प्लॉट बनाएं। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। NumPy से रैंडम xs और ys जनरेट करें। zip(xs, ys) से पेयर बनाएं और लूप में plt.scatter(x, y) करें। plt.show() से दिखाएं। उदाहरण कोड import numpy as np from matplotlib impor

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

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

  1. पायथन प्रोग्राम: दो से अधिक (या सरणी) संख्याओं का GCD पायथन प्रोग्राम: दो से अधिक (या सरणी) संख्याओं का GCD

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -समस्या कथन - हमें संख्याओं की एक सरणी दी जाएगी और हमें महत्तम समापवर्तक (GCD) ज्ञात करना होगा।यदि हमें दो से अधिक संख्याओं का GCD ज्ञात करना है, तो GCD उन सभी संख्याओं के सामान्य अभाज्य गुणनखंडों के गुणनफल के बराबर होता है जो तर्क