परिचय
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]
डिफ़ॉल्ट व्यवहार सारांश
| स्थिति | प्रतिस्थापन मान |
|---|---|
| NaN | 0.0 |
| +inf (धनात्मक अनंत) | np.finfo(dtype).max ≈ 1.79769313e+308 (float64 के लिए) |
| -inf (ऋणात्मक अनंत) | np.finfo(dtype).min ≈ -1.79769313e+308 |
सम्मिश्र सरणियों के लिए, वास्तविक और काल्पनिक भागों को स्वतंत्र रूप से संसाधित किया जाता है।