137
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Làm thế nào tôi có thể chuyển đổi một số âm thành dương tính trong Python? [Và giữ một cái tích cực.]
Hỏi ngày 4 tháng 10 năm 2010 lúc 10:25Oct 4, 2010 at 10:25
1
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs[n] # for any n
42
Đừng quên kiểm tra các tài liệu.
Đã trả lời ngày 4 tháng 10 năm 2010 lúc 10:26Oct 4, 2010 at 10:26
3
Đơn giản chỉ cần nhân với -1 hoạt động theo cả hai cách ...
>>> -10 * -1
10
>>> 10 * -1
-10
Đã trả lời ngày 27 tháng 12 năm 2012 lúc 11:05Dec 27, 2012 at 11:05
Jeroen Dierckxjeroen DierckxJeroen Dierckx
1.4811 Huy hiệu vàng15 Huy hiệu bạc27 Huy hiệu đồng1 gold badge15 silver badges27 bronze badges
2
Nếu "giữ một tích cực" có nghĩa là bạn muốn một số dương để duy trì tích cực, nhưng cũng chuyển đổi số âm thành dương, hãy sử dụng abs[]
:"keep a positive one" means you want a positive number to stay positive, but also convert a negative number to positive, use abs[]
:
>>> abs[-1]
1
>>> abs[1]
1
user1767754
22K15 Huy hiệu vàng133 Huy hiệu bạc154 Huy hiệu đồng15 gold badges133 silver badges154 bronze badges
Đã trả lời ngày 4 tháng 10 năm 2010 lúc 10:27Oct 4, 2010 at 10:27
BoltclockboltclockBoltClock
677K155 Huy hiệu vàng1362 Huy hiệu bạc1335 Huy hiệu Đồng155 gold badges1362 silver badges1335 bronze badges
Các hàm sẵn có sẵn [] sẽ thực hiện thủ thuật.
positivenum = abs[negativenum]
Đã trả lời ngày 4 tháng 10 năm 2010 lúc 10:27Oct 4, 2010 at 10:27
BoltclockboltclockTim
677K155 Huy hiệu vàng1362 Huy hiệu bạc1335 Huy hiệu Đồng2 gold badges26 silver badges35 bronze badges
Các hàm sẵn có sẵn [] sẽ thực hiện thủ thuật.
import numpy as np
np.abs[-1.23]
>> 1.23
Tim tim
5.6142 Huy hiệu vàng26 Huy hiệu bạc35 Huy hiệu ĐồngDec 31, 2018 at 8:40
In [6]: x = -2
In [7]: x
Out[7]: -2
In [8]: abs[x]
Out[8]: 2
Nếu bạn đang làm việc với Numpy, bạn có thể sử dụng
Nó sẽ cung cấp các giá trị tuyệt đối.
Đã trả lời ngày 31 tháng 12 năm 2018 lúc 8:4029 gold badges137 silver badges201 bronze badges
Trên thực tế
>>> -10 * -1
10
>>> 10 * -1
-10
0 sẽ trả lại >>> -10 * -1
10
>>> 10 * -1
-10
1 của bất kỳ số nào. Giá trị tuyệt đối luôn là một số không âm.Oct 4, 2010 at 10:42
TzotTauquir
89.3K29 Huy hiệu vàng137 Huy hiệu bạc201 Huy hiệu đồng5 gold badges35 silver badges48 bronze badges
1
abs[]
là một hàm tích hợp trong ngôn ngữ lập trình Python, mang lại cho A & NBSP; giá trị dương của bất kỳ số nào. Nó có nghĩa là nó chuyển đổi bất kỳ số âm nào thành một số dương và số dương vẫn không thay đổi. Nếu một đối số nhất định là một số phức thì hàm & nbsp; ____ 9 sẽ trả về cường độ của nó như một số điểm nổi của một số phức nhất đã cho.positive value of any number in return. It means it converts any negative number into a positive number and positive numbers remain unchanged. If a
given argument is a complex number then the abs[]
function returns its magnitude as a floating point number of a given complex number.
Hàm abs[]
là một phần của các hàm tích hợp Python.
abs[]
Cú pháp
>>> -10 * -1
10
>>> 10 * -1
-10
6abs[]
tham số
N-Trong đó n là bất kỳ số hoặc biểu thức số nào trong số nguyên Python I-E, nổi hoặc phức tạp.
abs[]
Giá trị trả về
Hàm abs[]
Trả về giá trị dương/tuyệt đối của một số nhất định. Giá trị trả về phụ thuộc vào tham số đầu vào.
- Nếu một & nbsp; tham số đầu vào là một số nguyên thì giá trị trả về là một số nguyên.
- Nếu một & nbsp; tham số đầu vào là một float hoặc một phức hợp thì hàm ABS trở lại là số điểm nổi.
abs[]
Compatibility
Chức năng này có sẵn và tương thích với cả Python 2.x và 3.x
Python 2.x | Python 3.x |
Đúng | Đúng |
________ 9 & nbsp; ví dụ chức năng
Một số nguyên trong abs[]
Một số nguyên là một số đơn giản như 2, -23, & nbsp; 100, & nbsp; -99999, v.v.
Thí dụ
print[abs[-23]];
Giá trị trả về: & nbsp; ________ 23
Số điểm nổi trong abs[]
Điểm nổi là A & NBSP; Số có A & NBSP; Điểm thập phân như 43,92, -444.93, -12,98, v.v.
Thí dụ
print[abs[-12.98]];
Giá trị trả về: & nbsp; ________ 23
Số điểm nổi trong abs[]
Điểm nổi là A & NBSP; Số có A & NBSP; Điểm thập phân như 43,92, -444.93, -12,98, v.v.
Thí dụ
print[abs[-25+2j]]; print[abs[6+500j]];
Output:
Giá trị trả về: & nbsp; ________ 23