नकारात्मक संख्या को सकारात्मक में कैसे परिवर्तित करें?


99

मैं पायथन में एक नकारात्मक संख्या को सकारात्मक में कैसे बदल सकता हूं? (और एक सकारात्मक रखें)


मूल प्रश्न पढ़ना (या यदि संपादन स्वीकृत हो जाता है, तो मूल वाक्यांश पर वापस लौटना ), यह स्पष्ट नहीं है कि आपके कोष्ठक वाक्य का क्या अर्थ है। क्या आपका मतलब है कि आप मूल की एक प्रति रखना चाहते थे, या क्या आपका मतलब यह था कि आप सकारात्मक मूल्यों को बिना शर्त छोड़ देना चाहते थे?
jpmc26

जवाबों:


206
>>> n = -42
>>> -n       # if you know n is negative
42
>>> abs(n)   # for any n
42

डॉक्स की जांच करना न भूलें ।


7
वहाँ भी है max(n, -n)(सिर्फ एक और विकल्प :)
tzot

8
maxएक साफ-सुथरी चाल है, लेकिन, विशेष रूप से अजगर में, इसके ऊपर एक ओवरहेड है, जो 30% की तुलना में धीमा होगा abs। तो आप निश्चित रूप से पसंद किए जाने वाले absअधिकmax
user1767754

57

बस -1 को दोनों तरीकों से गुणा करना ...

>>> -10 * -1
10
>>> 10 * -1
-10

1
मुझे लगता है कि यह सबसे सरल समाधान होगा। यह समाधान ऋणात्मक को धनात्मक और धनात्मक को ऋणात्मक संख्या में बदल देगा।
नवीन राजू

शास्त्रीय गणित।
मैकिंटोश फैन

21

यदि आप "एक सकारात्मक एक रखते हैं" का अर्थ है कि आप सकारात्मक रहने के लिए एक सकारात्मक संख्या चाहते हैं, लेकिन एक नकारात्मक संख्या को सकारात्मक में परिवर्तित करें, उपयोग करें abs():

>>> abs(-1)
1
>>> abs(1)
1

8

इनबिल्ट फंक्शन एब्स () टोटका करेगा।

positivenum = abs(negativenum)

4
In [6]: x = -2
In [7]: x
Out[7]: -2

In [8]: abs(x)
Out[8]: 2

वास्तव में किसी भी संख्या में absवापस आ जाएगा absolute value। निरपेक्ष मूल्य हमेशा एक गैर-नकारात्मक संख्या होती है।


2
क्या एब्स (0) पॉजिटिव नंबर लौटाता है? :)

2

यदि आप सुन्न के साथ काम कर रहे हैं तो आप उपयोग कर सकते हैं

import numpy as np
np.abs(-1.23)
>> 1.23

यह पूर्ण मूल्य प्रदान करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.