Aণাত্মক সংখ্যাকে কীভাবে ধনাত্মক রূপান্তর করবেন?


103

আমি কীভাবে পাইথনে কোনও নেতিবাচক সংখ্যাকে ধনাত্মক রূপান্তর করতে পারি? (এবং ইতিবাচক একটি রাখুন।)


আসল প্রশ্নটি (বা সম্পাদনাটি অনুমোদিত হয়ে গেলে মূল ফ্রেসিংয়ে ফিরে আসা ) পড়া, আপনার প্যারেনসাইজড বাক্যটি কী বোঝাতে চেয়েছিল তা পরিষ্কার নয়। আপনার অর্থ কি আপনি আসলটির অনুলিপি রাখতে চেয়েছিলেন, বা আপনি কি ইতিবাচক মানগুলি অশোধিত রেখে যেতে চেয়েছিলেন?
jpmc26

উত্তর:


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

দস্তাবেজগুলি পরীক্ষা করতে ভুলবেন না ।


8
এছাড়াও আছে max(n, -n)(কেবল একটি বিকল্প বিকল্প :)
tzot

9
maxএকটি ঝরঝরে কৌশল, তবে, বিশেষ করে অজগরটিতে এটির একটি ওভারহেড রয়েছে, যা 30% এর চেয়ে ধীরে ধীরে হবে abs। সুতরাং আপনি স্পষ্টভাবে করা উচিৎ absউপরmax
user1767754

60

কেবল -1 দ্বারা গুণমান উভয় উপায়ে ...

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

4
এটি আমার অনুমান করা সহজ সমাধান হবে। এই সমাধানটি নেতিবাচক এবং ধনাত্মককে নেতিবাচক সংখ্যায় রূপান্তরিত করবে।
নবীন রাজু

4
ধ্রুপদী গণিত।
ম্যাকিনটোস ফ্যান

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কোনও সংখ্যার ফিরিয়ে দেবে । পরম মান সর্বদা একটি অ-নেতিবাচক সংখ্যা।


4
অ্যাবস (0) কি কোনও ইতিবাচক সংখ্যা ফেরত দেয়? :)

4

আপনি যদি নাম্পি নিয়ে কাজ করছেন তবে আপনি এটি ব্যবহার করতে পারেন

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

এটি পরম মান প্রদান করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.