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

Python में numpy.fix() से शून्य की ओर राउंड करें

NumPy का numpy.fix() फंक्शन फ्लोट मानों को शून्य की ओर (towards zero) राउंड करता है। यह सकारात्मक संख्याओं के लिए फ्लोर (floor) और नकारात्मक संख्याओं के लिए सीलिंग (ceiling) की तरह काम करता है।

सिंटैक्स और व्यवहार

numpy.fix(x, out=None)
  • x: राउंड किए जाने वाले फ्लोट्स का ऐरे।
  • out: वैकल्पिक आउटपुट ऐरे।
  • वापसी: समान आकार का फ्लोट ऐरे जिसमें राउंडेड मान हों।

मुख्य विशेषताएं

  • शून्य की ओर राउंड करता है (ट्रंकेशन जैसा व्यवहार)।
  • सकारात्मक: 3.7 → 3.0 (फ्लोर)
  • नकारात्मक: -3.7 → -3.0 (सीलिंग)
  • परिणाम हमेशा फ्लोट टाइप में होता है।
  • int() या np.trunc() के समान व्यवहार।

उदाहरण

import numpy as np

# फ्लोट ऐरे बनाएं
arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])

print("मूल ऐरे:\n", arr)
print("\nडेटा टाइप:", arr.dtype)
print("\nडायमेंशन्स:", arr.ndim)
print("\nशेप:", arr.shape)
print("\nएलिमेंट्स:", arr.size)

# शून्य की ओर राउंड करें
rounded = np.fix(arr)
print("\nराउंडेड परिणाम (शून्य की ओर):\n", rounded)

आउटपुट

मूल ऐरे:
 [ 120.6 -120.6  200.7 -320.1  320.1  500.6]
डेटा टाइप: float64
डायमेंशन्स: 1
शेप: (6,)
एलिमेंट्स: 6
राउंडेड परिणाम (शून्य की ओर):
 [ 120. -120.  200. -320.  320.  500.]

अन्य राउंडिंग फंक्शन्स से तुलना

arr = np.array([2.7, -2.7, 2.2, -2.2])

print("मूल:", arr)
print("np.fix() (शून्य की ओर):", np.fix(arr))
print("np.floor() (नीचे की ओर):", np.floor(arr))
print("np.ceil() (ऊपर की ओर):", np.ceil(arr))
print("np.round() / np.rint() (निकटतम):", np.round(arr))
print("np.trunc() (ट्रंकेट):", np.trunc(arr))

तुलना आउटपुट

मूल: [ 2.7 -2.7  2.2 -2.2]
np.fix() (शून्य की ओर): [ 2. -2.  2. -2.]
np.floor() (नीचे की ओर): [ 3. -3.  2. -3.]
np.ceil() (ऊपर की ओर): [ 3. -2.  3. -2.]
np.round() (निकटतम): [ 3. -3.  2. -2.]
np.trunc() (ट्रंकेट): [ 2. -2.  2. -2.]

व्यावहारिक उपयोग

  • इंडेक्स गणना जहां फ्लोट को इंटीजर में बदलना हो।
  • पिक्सेल कोऑर्डिनेट्स या ग्रिड पोजीशन की गणना।
  • वित्तीय गणनाओं में सेंट को ड्रॉप करना (हालांकि Decimal बेहतर है)।
  • किसी भी स्थिति जहां ट्रंकेशन व्यवहार वांछित हो।

नोट

np.fix() और np.trunc() व्यवहार में समान हैं। fix नाम MATLAB/ऑक्टेव कम्पैटिबिलिटी के लिए रखा गया है।

  1. - पायथन में सरणी घुमाएं

    मान लीजिए हमारे पास एक सरणी A है। हमें इसे k चरणों से दाईं ओर घुमाना है। यदि सरणी A = [5, 7, 3, 6, 8, 1, 5, 4] है, और k = 3, तो आउटपुट [1,5,4,5,7,3,6,8] होगा। चरण इस तरह हैं: [4,5,7,3,6,8,1,5] [5,4,5,7,3,6,8,1] [1,5,4,5,7,3,6,8] इसे हल करने के लिए हम इन चरणों का पालन करेंगे। मान लें n सरणी का आक

  1. - पायथन में रोमन से पूर्णांक

    मान लीजिए हमारे पास रोमन अक्षर हैं; हमें उन्हें पूर्णांक में बदलना है। जैसा कि हम जानते हैं रोमन अंक कुछ अलग प्रतीकों में दर्शाए जाते हैं: अंकमान I1 V5 X10 L50 C100 D500 M1000 यदि हम रोमन संख्याओं को ध्यान से देखें, तो यह ऐसा है जैसे अंक II है, तो यह 2 है, दो I एक साथ जुड़े हुए हैं। XII के लिए,

  1. - पायथन में bin() फ़ंक्शन

    bin() फ़ंक्शन दशमलव को बाइनरी में बदलता है। आप परिवर्तित किए जाने वाले पैरामीटर के रूप में धनात्मक या ऋणात्मक पूर्णांक का उपयोग कर सकते हैं। सिंटैक्स नीचे फ़ंक्शन का सिंटैक्स दिया गया है। bin(n) पैरामीटर्स: परिवर्तित करने के लिए एक पूर्णांक वापसी मान: एक पूर्णांक या int ऑब्जेक्ट का बाइनरी स्ट्रिंग