Giá trị tuyệt đối của số phức trong Python

Python abs() là hàm tích hợp sẵn trong thư viện chuẩn của python. Nó trả về giá trị tuyệt đối cho số đã cho. Giá trị tuyệt đối của một số là giá trị không xét dấu của nó. Số có thể là số nguyên, số dấu phẩy động hoặc số phức. Nếu số đã cho là số phức, thì nó sẽ trả về độ lớn của nó

cú pháp

abs(value)

Thông số. (giá trị)

Giá trị đầu vào được cung cấp cho abs() để lấy giá trị tuyệt đối. Nó có thể là số nguyên, số float hoặc số phức

Các giá trị tuyệt đối thường được sử dụng trong toán học, vật lý và kỹ thuật. Mặc dù định nghĩa của trường về giá trị tuyệt đối có vẻ đơn giản, nhưng bạn thực sự có thể xem xét khái niệm này từ nhiều góc độ khác nhau. Nếu bạn định làm việc với các giá trị tuyệt đối trong Python, thì bạn đã đến đúng nơi

Trong hướng dẫn này, bạn sẽ học cách

  • Thực hiện chức năng giá trị tuyệt đối từ đầu
  • Sử dụng hàm
    def absolute_value(x):
        return x if x >= 0 else -x
    
    5 tích hợp trong Python
  • Tính giá trị tuyệt đối của các số
  • Gọi
    def absolute_value(x):
        return x if x >= 0 else -x
    
    5 trên mảng NumPy và chuỗi gấu trúc
  • Tùy chỉnh hành vi của
    def absolute_value(x):
        return x if x >= 0 else -x
    
    5 trên các đối tượng

Đừng lo lắng nếu kiến ​​thức toán học của bạn về hàm giá trị tuyệt đối còn ít. Bạn sẽ bắt đầu bằng cách làm mới bộ nhớ của mình trước khi tìm hiểu sâu hơn về mã Python. Điều đó nói rằng, vui lòng bỏ qua phần tiếp theo và nhảy ngay vào các chi tiết quan trọng tiếp theo

Mã mẫu. Nhấp vào đây để tải xuống mã mẫu mà bạn sẽ sử dụng để tìm giá trị tuyệt đối trong Python

Xác định giá trị tuyệt đối

Giá trị tuyệt đối cho phép bạn xác định kích thước hoặc độ lớn của một đối tượng, chẳng hạn như một số hoặc một vectơ, bất kể hướng của nó. Số thực có thể có một trong hai hướng khi bạn bỏ qua số không. chúng có thể tích cực hoặc tiêu cực. Mặt khác, số phức và vectơ có thể có nhiều hướng hơn

Ghi chú. Khi bạn lấy giá trị tuyệt đối của một số, bạn sẽ mất thông tin về dấu của nó hoặc tổng quát hơn là hướng của nó

Lấy phép đo nhiệt độ làm ví dụ. Nếu nhiệt kế chỉ -12°C, thì bạn có thể nói nhiệt độ dưới mức đóng băng là 12 độ C. Lưu ý cách bạn phân tách nhiệt độ trong câu trước thành độ lớn, mười hai và dấu. Cụm từ bên dưới đóng băng có nghĩa giống như dưới 0 độ C. Kích thước hoặc giá trị tuyệt đối của nhiệt độ giống với giá trị tuyệt đối của nhiệt độ ấm hơn nhiều +12°C

Sử dụng ký hiệu toán học, bạn có thể xác định giá trị tuyệt đối của 𝑥 dưới dạng hàm từng phần, hàm này hoạt động khác nhau tùy thuộc vào phạm vi giá trị đầu vào. Một biểu tượng phổ biến cho giá trị tuyệt đối bao gồm hai dòng dọc

Giá trị tuyệt đối của số phức trong Python
Giá trị tuyệt đối được định nghĩa là một hàm Piecewise

Hàm này trả về các giá trị lớn hơn hoặc bằng 0 mà không thay đổi. Mặt khác, các giá trị nhỏ hơn 0 có dấu của chúng được chuyển từ dấu trừ sang dấu cộng. Về mặt đại số, điều này tương đương với việc lấy căn bậc hai của một số bình phương

Giá trị tuyệt đối của số phức trong Python
Giá trị tuyệt đối được xác định theo đại số

Khi bình phương một số thực, bạn luôn nhận được kết quả dương, ngay cả khi số bạn bắt đầu là số âm. Ví dụ, bình phương của -12 và bình phương của 12 có cùng giá trị, bằng 144. Sau này, khi bạn tính căn bậc hai của 144, bạn sẽ chỉ nhận được 12 mà không có dấu trừ

Về mặt hình học, bạn có thể coi giá trị tuyệt đối là khoảng cách từ gốc tọa độ, bằng 0 trên trục số trong trường hợp nhiệt độ đọc từ trước đó

Giá trị tuyệt đối của số phức trong Python
Giá Trị Tuyệt Đối Trên Một Dòng Số

Để tính khoảng cách này, bạn có thể trừ đi gốc toạ độ từ số đọc nhiệt độ (-12°C - 0°C = -12°C) hoặc ngược lại (0°C - (-12°C) = +12°C . Trừ đi số 0 không tạo ra nhiều khác biệt ở đây, nhưng điểm tham chiếu đôi khi có thể bị dịch chuyển. Đó là trường hợp đối với các vectơ liên kết với một điểm cố định trong không gian, điểm này trở thành nguồn gốc của chúng

Các vectơ, giống như các số, truyền tải thông tin về hướng và độ lớn của một đại lượng vật lý, nhưng ở nhiều chiều. Ví dụ: bạn có thể biểu thị vận tốc của một bông tuyết đang rơi dưới dạng một vectơ ba chiều

Vectơ này cho biết vị trí hiện tại của bông tuyết so với gốc của hệ tọa độ. Nó cũng cho thấy hướng và tốc độ chuyển động của bông tuyết trong không gian. Vectơ càng dài, tốc độ của bông tuyết càng lớn. Miễn là tọa độ của điểm đầu và điểm cuối của vectơ được biểu thị bằng mét, việc tính toán độ dài của nó sẽ giúp bạn có được tốc độ của bông tuyết được đo bằng mét trên một đơn vị thời gian

Ghi chú. Có hai cách để nhìn vào một vectơ. Vectơ giới hạn là một cặp điểm cố định có thứ tự trong không gian, trong khi vectơ tự do chỉ cho bạn biết về sự dịch chuyển tọa độ từ điểm A đến điểm B mà không tiết lộ vị trí tuyệt đối của chúng. Hãy xem xét đoạn mã sau làm ví dụ

>>>

>>> A = [1, 2, 3]
>>> B = [3, 2, 1]

>>> bound_vector = [A, B]
>>> bound_vector
[[1, 2, 3], [3, 2, 1]]

>>> free_vector = [b - a for a, b in zip(A, B)]
>>> free_vector
[2, 0, -2]

Một vectơ giới hạn bao quanh cả hai điểm, cung cấp khá nhiều thông tin. Ngược lại, một vectơ tự do chỉ đại diện cho sự dịch chuyển từ A sang B. Bạn có thể tính một véc tơ tự do bằng cách trừ điểm đầu A khỏi điểm cuối B. Một cách để làm như vậy là lặp lại các cặp tọa độ liên tiếp với khả năng hiểu danh sách

Một vectơ tự do thực chất là một vectơ liên kết được dịch sang gốc của hệ tọa độ, do đó, nó bắt đầu từ 0

Độ dài của một vectơ, còn được gọi là độ lớn của nó, là khoảng cách giữa điểm đầu và điểm cuối của nó, 𝐴 và 𝐵, mà bạn có thể tính toán bằng cách sử dụng

Giá trị tuyệt đối của số phức trong Python
Độ dài của một vectơ giới hạn dưới dạng chuẩn Euclide

Công thức này tính độ dài của vectơ 𝑛 chiều 𝐴𝐵, bằng cách tính tổng bình phương hiệu giữa tọa độ của các điểm 𝐴 và 𝐵 trong mỗi chiều được lập chỉ mục bởi 𝑖. Đối với một vectơ tự do, điểm ban đầu, 𝐴, trở thành gốc của hệ tọa độ — hoặc 0 — giúp đơn giản hóa công thức, vì bạn chỉ cần bình phương tọa độ của vectơ của mình

Nhắc lại định nghĩa đại số về giá trị tuyệt đối. Đối với các số, nó là căn bậc hai của một số bình phương. Bây giờ, khi bạn thêm nhiều thứ nguyên vào phương trình, bạn sẽ có công thức cho định mức Euclide, được hiển thị ở trên. Vì vậy, giá trị tuyệt đối của một vectơ tương đương với độ dài của nó

được rồi. Bây giờ bạn đã biết khi nào các giá trị tuyệt đối có thể hữu ích, đã đến lúc triển khai chúng trong Python

Loại bỏ các quảng cáo

Triển khai hàm giá trị tuyệt đối trong Python

Để triển khai hàm giá trị tuyệt đối trong Python, bạn có thể lấy một trong các định nghĩa toán học trước đó và dịch nó thành mã. Chẳng hạn, hàm piecewise có thể trông như thế này

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x

Bạn sử dụng câu lệnh điều kiện để kiểm tra xem số đã cho được biểu thị bằng chữ cái

def absolute_value(x):
    return x if x >= 0 else -x
8 có lớn hơn hoặc bằng 0 không. Nếu vậy, sau đó bạn trả lại cùng một số. Nếu không, bạn lật dấu của số. Vì chỉ có hai kết quả có thể xảy ra ở đây, nên bạn có thể viết lại hàm trên bằng cách sử dụng a vừa vặn trên một dòng

def absolute_value(x):
    return x if x >= 0 else -x

Đó chính xác là hành vi giống như trước đây, chỉ được triển khai theo cách nhỏ gọn hơn một chút. Các biểu thức điều kiện rất hữu ích khi bạn không có nhiều logic đi vào hai nhánh thay thế trong mã của mình

Ghi chú. Ngoài ra, bạn có thể viết điều này thậm chí ngắn gọn hơn bằng cách dựa vào hàm

def absolute_value(x):
    return x if x >= 0 else -x
9 tích hợp sẵn của Python, hàm này trả về đối số lớn nhất

def absolute_value(x):
    return max(x, -x)

Nếu số 𝑥 là số âm thì hàm này sẽ trả về giá trị dương. Nếu không, nó sẽ tự trả về 𝑥

Định nghĩa đại số của một giá trị tuyệt đối cũng khá đơn giản để thực hiện trong Python

def absolute_value(x):
    return x if x >= 0 else -x
0

Trước tiên, bạn nhập hàm căn bậc hai từ mô-đun

def absolute_value(x):
    return max(x, -x)
0 và sau đó gọi nó trên một số đã cho được nâng lên thành lũy thừa của hai. Được tích hợp ngay trong Python, vì vậy bạn không cần phải nhập nó. Ngoài ra, bạn có thể tránh hoàn toàn bằng cách tận dụng Python, có thể mô phỏng hàm căn bậc hai

def absolute_value(x):
    return x if x >= 0 else -x
2

Đây là một mẹo toán học vì sử dụng số mũ phân số tương đương với việc tính căn bậc 𝑛 của một số. Trong trường hợp này, bạn lấy một số bình phương lũy ​​thừa một nửa (0. 5) hoặc một trên hai (½), giống như cách tính căn bậc hai. Lưu ý rằng cả hai triển khai Python dựa trên định nghĩa đại số đều bị thiếu một chút

>>>

def absolute_value(x):
    return x if x >= 0 else -x
3

Bạn luôn kết thúc bằng một , ngay cả khi bạn bắt đầu bằng một. Vì vậy, nếu bạn muốn giữ lại kiểu dữ liệu ban đầu của một số, thì bạn có thể thích triển khai dựa trên từng phần thay thế

Miễn là bạn vẫn ở trong số nguyên và số dấu phẩy động, bạn cũng có thể viết cách triển khai hàm giá trị tuyệt đối hơi ngớ ngẩn bằng cách tận dụng biểu diễn văn bản của các số trong Python

def absolute_value(x):
    return x if x >= 0 else -x
4

Bạn chuyển đổi đối số của hàm,

def absolute_value(x):
    return x if x >= 0 else -x
8, thành chuỗi Python bằng cách sử dụng hàm
def absolute_value(x):
    return max(x, -x)
4 tích hợp. Điều này cho phép bạn loại bỏ dấu trừ ở đầu, nếu có, bằng một chuỗi rỗng. Sau đó, bạn chuyển đổi kết quả thành số dấu phẩy động với
def absolute_value(x):
    return max(x, -x)
5. Lưu ý việc triển khai này luôn chuyển đổi số nguyên thành số float

Triển khai hàm giá trị tuyệt đối từ đầu trong Python là một bài tập đáng học hỏi. Tuy nhiên, trong các ứng dụng thực tế, bạn nên tận dụng hàm

def absolute_value(x):
    return x if x >= 0 else -x
5 có sẵn trong Python. Bạn sẽ tìm hiểu lý do tại sao trong phần tiếp theo

Sử dụng chức năng def absolute_value(x): return x if x >= 0 else -x 5 tích hợp với số

Hàm cuối cùng mà bạn đã triển khai ở trên có lẽ là hàm kém hiệu quả nhất do chuyển đổi dữ liệu và thao tác chuỗi thường chậm hơn so với thao tác số trực tiếp. Nhưng trên thực tế, tất cả các triển khai thủ công của bạn đều có giá trị tuyệt đối mờ nhạt so với hàm

def absolute_value(x):
    return x if x >= 0 else -x
5 được tích hợp sẵn trong ngôn ngữ. Đó là bởi vì
def absolute_value(x):
    return x if x >= 0 else -x
5 được biên dịch thành mã máy cực nhanh, trong khi mã Python thuần túy của bạn thì không

Bạn nên luôn ưu tiên

def absolute_value(x):
    return x if x >= 0 else -x
5 hơn các chức năng tùy chỉnh của mình. Nó chạy nhanh hơn nhiều, một lợi thế thực sự có thể tăng lên khi bạn có nhiều dữ liệu cần xử lý. Ngoài ra, nó linh hoạt hơn nhiều, như bạn sắp tìm hiểu

Loại bỏ các quảng cáo

Số nguyên và số dấu phẩy động

Hàm

def absolute_value(x):
    return x if x >= 0 else -x
5 là một trong những hàm tích hợp sẵn là một phần của ngôn ngữ Python. Điều đó có nghĩa là bạn có thể bắt đầu sử dụng ngay mà không cần nhập

>>>

def absolute_value(x):
    return x if x >= 0 else -x
4

Như bạn có thể thấy,

def absolute_value(x):
    return x if x >= 0 else -x
5 giữ nguyên kiểu dữ liệu ban đầu. Trong trường hợp đầu tiên, bạn đã chuyển một số nguyên bằng chữ và nhận được kết quả là một số nguyên. Khi được gọi với số dấu phẩy động, hàm trả về Python
def absolute_value(x):
    return x if x >= 0 else -x
03. Nhưng hai loại dữ liệu này không phải là loại duy nhất mà bạn có thể gọi
def absolute_value(x):
    return x if x >= 0 else -x
5 trên. Kiểu số thứ ba mà
def absolute_value(x):
    return x if x >= 0 else -x
5 biết cách xử lý là kiểu dữ liệu
def absolute_value(x):
    return x if x >= 0 else -x
06 của Python, đại diện cho các số phức

Số phức

Bạn có thể coi số phức là một cặp bao gồm hai giá trị dấu phẩy động, thường được gọi là phần thực và phần ảo. Một cách để xác định số phức trong Python là gọi hàm

def absolute_value(x):
    return x if x >= 0 else -x
07 tích hợp

>>>

def absolute_value(x):
    return x if x >= 0 else -x
1

Nó chấp nhận hai đối số. Cái đầu tiên đại diện cho phần thực, trong khi cái thứ hai đại diện cho phần ảo. Tại bất kỳ thời điểm nào, bạn có thể truy cập các thuộc tính

def absolute_value(x):
    return x if x >= 0 else -x
08 và
def absolute_value(x):
    return x if x >= 0 else -x
09 của số phức để lấy lại các phần đó

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
0

Cả hai đều ở chế độ chỉ đọc và luôn được biểu thị dưới dạng giá trị dấu phẩy động. Ngoài ra, giá trị tuyệt đối của một số phức được trả về bởi

def absolute_value(x):
    return x if x >= 0 else -x
5 là một số dấu phẩy động

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
1

Điều này có thể làm bạn ngạc nhiên cho đến khi bạn phát hiện ra rằng các số phức có biểu diễn trực quan giống như các vectơ hai chiều cố định tại gốc của hệ tọa độ

Giá trị tuyệt đối của số phức trong Python

Bạn đã biết công thức tính độ dài của một vectơ như vậy, trong trường hợp này, công thức này phù hợp với số được trả về bởi

def absolute_value(x):
    return x if x >= 0 else -x
5. Lưu ý rằng giá trị tuyệt đối của một số phức thường được gọi là độ lớn, mô đun hoặc bán kính của một số phức

Mặc dù số nguyên, số dấu phẩy động và số phức là những kiểu số duy nhất được Python hỗ trợ nguyên bản, nhưng bạn sẽ tìm thấy hai kiểu số bổ sung trong thư viện chuẩn của nó. Họ cũng có thể tương tác với chức năng

def absolute_value(x):
    return x if x >= 0 else -x
5

Phân số và số thập phân

Hàm

def absolute_value(x):
    return x if x >= 0 else -x
5 trong Python chấp nhận tất cả các kiểu dữ liệu số có sẵn, bao gồm cả phân số ít được biết đến và. Chẳng hạn, bạn có thể lấy giá trị tuyệt đối của một phần ba hoặc trừ ba phần tư được xác định là trường hợp
def absolute_value(x):
    return x if x >= 0 else -x
24

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
2

Trong cả hai trường hợp, bạn nhận lại một đối tượng

def absolute_value(x):
    return x if x >= 0 else -x
24 khác, nhưng nó không được ký tên. Điều đó có thể thuận tiện nếu bạn dự định tiếp tục tính toán trên các phân số, cung cấp độ chính xác cao hơn so với các số dấu phẩy động

Nếu bạn đang làm việc trong lĩnh vực tài chính, thì có lẽ bạn sẽ muốn sử dụng các đối tượng

def absolute_value(x):
    return x if x >= 0 else -x
26 để giúp giảm thiểu. May mắn thay, bạn có thể lấy giá trị tuyệt đối của những đối tượng này

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
3

Một lần nữa, hàm

def absolute_value(x):
    return x if x >= 0 else -x
5 thuận tiện trả về cùng loại dữ liệu với loại mà bạn đã cung cấp, nhưng nó mang lại cho bạn một giá trị dương phù hợp

Ồ,

def absolute_value(x):
    return x if x >= 0 else -x
5 có thể xử lý nhiều loại dữ liệu số ấn tượng. Nhưng hóa ra
def absolute_value(x):
    return x if x >= 0 else -x
5 còn thông minh hơn thế. Bạn thậm chí có thể gọi nó trên một số đối tượng do thư viện bên thứ ba cung cấp, như bạn sẽ thử trong phần tiếp theo

Loại bỏ các quảng cáo

Gọi def absolute_value(x): return x if x >= 0 else -x 5 trên các đối tượng Python khác

Giả sử bạn muốn tính giá trị tuyệt đối của số lần đọc nhiệt độ trung bình hàng ngày trong một khoảng thời gian nào đó. Thật không may, ngay khi bạn thử gọi

def absolute_value(x):
    return x if x >= 0 else -x
5 trong danh sách Python với những số đó, bạn sẽ gặp lỗi

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
4

Đó là bởi vì

def absolute_value(x):
    return x if x >= 0 else -x
5 không biết cách xử lý danh sách các số. Để giải quyết vấn đề này, bạn có thể sử dụng cách hiểu danh sách hoặc gọi hàm
def absolute_value(x):
    return x if x >= 0 else -x
33 của Python, như vậy

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
5

Cả hai cách triển khai đều thực hiện công việc nhưng yêu cầu một bước bổ sung, điều này có thể không phải lúc nào cũng được mong muốn. Nếu bạn muốn cắt bỏ bước bổ sung đó, thì bạn có thể xem xét các thư viện bên ngoài thay đổi hành vi của

def absolute_value(x):
    return x if x >= 0 else -x
5 để thuận tiện cho bạn. Đó là những gì bạn sẽ khám phá bên dưới

Mảng NumPy và Sê-ri gấu trúc

Một trong những thư viện phổ biến nhất để mở rộng Python với các mảng và ma trận hiệu năng cao là NumPy. Cấu trúc dữ liệu mảng 𝑛 chiều của nó,

def absolute_value(x):
    return x if x >= 0 else -x
35, là nền tảng của tính toán số trong Python, vì vậy nhiều thư viện khác sử dụng nó làm nền tảng

Khi bạn chuyển đổi danh sách Python thông thường thành mảng NumPy với

def absolute_value(x):
    return x if x >= 0 else -x
36, bạn sẽ có thể gọi một số hàm tích hợp, bao gồm cả
def absolute_value(x):
    return x if x >= 0 else -x
5, trên kết quả

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
6

Đáp lại việc gọi

def absolute_value(x):
    return x if x >= 0 else -x
5 trên một mảng NumPy, bạn nhận được một mảng khác với các giá trị tuyệt đối của các phần tử ban đầu. Như thể bạn tự lặp lại danh sách các chỉ số nhiệt độ và áp dụng hàm
def absolute_value(x):
    return x if x >= 0 else -x
5 trên từng phần tử riêng lẻ, giống như bạn đã làm với cách hiểu danh sách trước đây

Bạn có thể chuyển đổi một mảng NumPy trở lại danh sách Python nếu bạn thấy điều đó phù hợp hơn

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
7

Tuy nhiên, lưu ý rằng các mảng NumPy chia sẻ hầu hết giao diện danh sách Python. Ví dụ: chúng hỗ trợ lập chỉ mục và , và các phương thức của chúng tương tự như các phương thức của danh sách thuần túy, vì vậy hầu hết mọi người thường chỉ sử dụng mảng NumPy mà không bao giờ nhìn lại danh sách

pandas là một thư viện bên thứ ba khác được sử dụng rộng rãi trong phân tích dữ liệu nhờ các đối tượng

def absolute_value(x):
    return x if x >= 0 else -x
40 và
def absolute_value(x):
    return x if x >= 0 else -x
41 của nó. Một chuỗi là một chuỗi các quan sát hoặc một cột, trong khi DataFrame giống như một bảng hoặc một tập hợp các cột. Bạn có thể gọi
def absolute_value(x):
    return x if x >= 0 else -x
5 trên cả hai

Giả sử bạn có một từ điển Python ánh xạ tên thành phố tới nhiệt độ trung bình thấp nhất được quan sát hàng tháng trong suốt một năm

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
8

Mỗi thành phố có mười hai lần đọc nhiệt độ, kéo dài từ tháng Giêng đến tháng Mười Hai. Bây giờ, bạn có thể biến từ điển đó thành một đối tượng pandas

def absolute_value(x):
    return x if x >= 0 else -x
41 để bạn có thể rút ra một số hiểu biết thú vị về sau

>>>

def absolute_value(x):
    if x >= 0:
        return x
    else:
        return -x
9

Thay vì sử dụng chỉ mục dựa trên số 0 mặc định, DataFrame của bạn được lập chỉ mục theo tên tháng viết tắt mà bạn có được với sự trợ giúp của mô-đun. Mỗi cột trong DataFrame có một chuỗi nhiệt độ từ từ điển gốc, được biểu diễn dưới dạng đối tượng

def absolute_value(x):
    return x if x >= 0 else -x
40

>>>

def absolute_value(x):
    return x if x >= 0 else -x
0

Bằng cách sử dụng cú pháp dấu ngoặc vuông (

def absolute_value(x):
    return x if x >= 0 else -x
46) và tên thành phố như Rovaniemi, bạn có thể trích xuất một đối tượng
def absolute_value(x):
    return x if x >= 0 else -x
40 duy nhất từ ​​DataFrame và thu hẹp lượng thông tin được hiển thị

gấu trúc, giống như NumPy, cho phép bạn gọi nhiều hàm tích hợp sẵn của Python trên các đối tượng của nó, bao gồm các đối tượng

def absolute_value(x):
    return x if x >= 0 else -x
41 và
def absolute_value(x):
    return x if x >= 0 else -x
40 của nó. Cụ thể, bạn có thể gọi
def absolute_value(x):
    return x if x >= 0 else -x
5 để tính toán nhiều hơn một giá trị tuyệt đối trong một lần

>>>

def absolute_value(x):
    return x if x >= 0 else -x
1

Gọi

def absolute_value(x):
    return x if x >= 0 else -x
5 trên toàn bộ DataFrame áp dụng hàm cho từng thành phần trong mỗi cột. Bạn cũng có thể gọi
def absolute_value(x):
    return x if x >= 0 else -x
5 trên cột riêng lẻ

Làm thế nào mà NumPy và gấu trúc thay đổi hành vi của hàm

def absolute_value(x):
    return x if x >= 0 else -x
5 tích hợp sẵn của Python mà không sửa đổi mã cơ bản của nó? . Nếu bạn đang tìm cách sử dụng nâng cao của
def absolute_value(x):
    return x if x >= 0 else -x
5, thì hãy đọc tiếp để tạo kiểu dữ liệu của riêng bạn phù hợp với chức năng đó

Loại bỏ các quảng cáo

Các loại dữ liệu rất riêng của bạn

Tùy thuộc vào loại dữ liệu, Python sẽ xử lý việc tính toán các giá trị tuyệt đối khác nhau

Khi bạn gọi

def absolute_value(x):
    return x if x >= 0 else -x
5 trên một số nguyên, nó sẽ sử dụng một đoạn mã tùy chỉnh giống với hàm piecewise của bạn. Tuy nhiên chức năng đó sẽ được thực hiện bằng ngôn ngữ lập trình C cho hiệu quả. Nếu bạn chuyển một số dấu phẩy động, thì Python sẽ ủy quyền lệnh gọi đó cho hàm
def absolute_value(x):
    return x if x >= 0 else -x
46 của C. Trong trường hợp số phức, nó sẽ gọi hàm
def absolute_value(x):
    return x if x >= 0 else -x
47 để thay thế

Còn đối tượng vùng chứa như DataFrames, sê-ri và mảng thì sao?

Có thể hiểu, khi bạn định nghĩa một kiểu dữ liệu mới trong Python, nó sẽ không hoạt động với hàm

def absolute_value(x):
    return x if x >= 0 else -x
5 vì hành vi mặc định của nó không xác định. Tuy nhiên, bạn có thể tùy ý tùy chỉnh hành vi của
def absolute_value(x):
    return x if x >= 0 else -x
5 đối với các thể hiện của lớp bằng cách triển khai phương thức đặc biệt bằng Python thuần túy. Có một tập hợp hữu hạn được xác định trước trong Python cho phép bạn ghi đè cách thức hoạt động của một số hàm và toán tử nhất định

Xét lớp sau biểu diễn một vectơ 𝑛 chiều tự do trong không gian Euclide

>>>

def absolute_value(x):
    return x if x >= 0 else -x
2

Lớp này chấp nhận một hoặc nhiều giá trị tọa độ, mô tả sự dịch chuyển theo từng chiều từ gốc của hệ tọa độ. Phương pháp

def absolute_value(x):
    return x if x >= 0 else -x
10 đặc biệt của bạn tính toán khoảng cách từ gốc tọa độ, theo định nghĩa chuẩn Euclide mà bạn đã học ở phần đầu của hướng dẫn này

Ví dụ, để kiểm tra lớp mới của bạn, bạn có thể tạo một vectơ vận tốc ba chiều của một bông tuyết đang rơi, có thể trông như thế này

>>>

def absolute_value(x):
    return x if x >= 0 else -x
3

Lưu ý cách gọi

def absolute_value(x):
    return x if x >= 0 else -x
5 trên cá thể lớp
def absolute_value(x):
    return x if x >= 0 else -x
13 của bạn trả về giá trị tuyệt đối chính xác, bằng khoảng 1. 78. Các đơn vị tốc độ sẽ được biểu thị bằng mét trên giây miễn là độ dịch chuyển của bông tuyết được đo bằng mét tại hai thời điểm khác biệt cách nhau một giây. Nói cách khác, sẽ mất một giây để bông tuyết đi từ điểm A đến điểm B

Sử dụng công thức được đề cập buộc bạn phải xác định điểm gốc. Tuy nhiên, vì lớp

def absolute_value(x):
    return x if x >= 0 else -x
13 của bạn đại diện cho một vectơ tự do chứ không phải là một vectơ bị ràng buộc, bạn có thể đơn giản hóa mã của mình bằng cách tính toán cạnh huyền nhiều chiều bằng cách sử dụng hàm
def absolute_value(x):
    return x if x >= 0 else -x
15 của Python

>>>

def absolute_value(x):
    return x if x >= 0 else -x
4

Bạn nhận được kết quả tương tự với ít dòng mã hơn. Lưu ý rằng

def absolute_value(x):
    return x if x >= 0 else -x
47 là một hàm biến thiên chấp nhận số lượng đối số thay đổi, vì vậy bạn phải sử dụng toán tử dấu sao (
def absolute_value(x):
    return x if x >= 0 else -x
17) để giải nén bộ tọa độ của bạn vào các đối số đó

Thật tuyệt vời. Giờ đây, bạn có thể triển khai thư viện của riêng mình và hàm

def absolute_value(x):
    return x if x >= 0 else -x
5 tích hợp sẵn của Python sẽ biết cách làm việc với nó. Bạn sẽ nhận được chức năng tương tự như làm việc với NumPy hoặc pandas

Phần kết luận

Thực hiện các công thức cho một giá trị tuyệt đối trong Python thật dễ dàng. Tuy nhiên, Python đã đi kèm với hàm

def absolute_value(x):
    return x if x >= 0 else -x
5 linh hoạt, cho phép bạn tính giá trị tuyệt đối của nhiều loại số khác nhau, bao gồm số nguyên, số dấu phẩy động, số phức, v.v. Bạn cũng có thể sử dụng
def absolute_value(x):
    return x if x >= 0 else -x
5 trên các phiên bản của các lớp tùy chỉnh và các đối tượng thư viện của bên thứ ba

Trong hướng dẫn này, bạn đã học cách

  • Thực hiện chức năng giá trị tuyệt đối từ đầu
  • Sử dụng hàm
    def absolute_value(x):
        return x if x >= 0 else -x
    
    5 tích hợp trong Python
  • Tính giá trị tuyệt đối của các số
  • Gọi
    def absolute_value(x):
        return x if x >= 0 else -x
    
    5 trên mảng NumPy và chuỗi gấu trúc
  • Tùy chỉnh hành vi của
    def absolute_value(x):
        return x if x >= 0 else -x
    
    5 trên các đối tượng

Với kiến ​​thức này, bạn đã được trang bị một công cụ hiệu quả để tính giá trị tuyệt đối trong Python

Mã mẫu. Nhấp vào đây để tải xuống mã mẫu mà bạn sẽ sử dụng để tìm giá trị tuyệt đối trong Python

Đánh dấu là đã hoàn thành

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Giá trị tuyệt đối của số phức trong Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Bartosz Zaczyński

Giá trị tuyệt đối của số phức trong Python
Giá trị tuyệt đối của số phức trong Python

Bartosz là người hướng dẫn bootcamp, tác giả và lập trình viên đa ngôn ngữ yêu thích Python. Anh ấy giúp sinh viên của mình tiếp cận công nghệ phần mềm bằng cách chia sẻ kinh nghiệm thương mại hơn một thập kỷ trong ngành CNTT

» Thông tin thêm về Bartosz


Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Giá trị tuyệt đối của số phức trong Python

Aldren

Giá trị tuyệt đối của số phức trong Python

Geir Arne

Giá trị tuyệt đối của số phức trong Python

kate

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Giá trị tuyệt đối của phức là gì?

Hàm giá trị tuyệt đối loại bỏ dấu của một số thực. Đối với số phức z = x + yi, ta xác định giá trị tuyệt đối. z. như là khoảng cách từ z đến 0 trong mặt phẳng phức C .

abs() trong Python là gì?

Hàm abs() của Python . returns the absolute value of the specified number.