Cách viết hàm mũ trong python

Python hỗ trợ một mô-đun “toán học” sẵn có, cung cấp nhiều loại hàm khác nhau để thực hiện các tác vụ từ đơn giản đến trung gian. Một số chức năng mô-đun toán học phổ biến là “math. cos[]”, “toán. sàn[]”, “toán học. atan[]”, v.v. Ngoài những chức năng này, còn có một chức năng khác có tên là toán học. exp[]” truy xuất “e” được nâng lên lũy thừa của “x”

Hướng dẫn Python này sẽ cung cấp một cái nhìn tổng quan đầy đủ về toán học Python. hàm exp[] với nhiều ví dụ. Phạm vi của bài viết này được mô tả dưới đây

Hãy bắt đầu hướng dẫn của chúng tôi

Toán học Python là gì. exp[] Hàm số mũ?

Python “toán học. exp[]” trả về giá trị “e” được nâng lên lũy thừa của “x”, chẳng hạn như [

Đầu ra ở trên cho thấy lũy thừa số mũ của số nguyên “90”

ví dụ 2. Lũy thừa của số âm

Trong ví dụ dưới đây, “toán học. exp[]” tìm giá trị số mũ của một số nguyên âm

Mã số

import math

Number = -45
output = math.exp[Number]
print['Exponent value:', output]

Trong đoạn mã trên, "math. exp[]” của mô-đun toán học lấy giá trị số nguyên âm làm đối số và trả về giá trị lũy thừa theo cấp số nhân

đầu ra

Đầu ra ở trên cho thấy lũy thừa số mũ của số nguyên âm “90”

ví dụ 3. Số mũ của số float

Trong mã mẫu hiển thị bên dưới, "math. exp[]” tìm giá trị số mũ của số thực dương và âm

Mã số

import math

Number = 4.45
Number_1 = -3.23
output = math.exp[Number]
output_1 = math.exp[Number_1]

print['Exponent value:', output]
print['Exponent value:', output_1]

Trong đoạn mã trên, các số float dương và âm được khởi tạo. “toán học. hàm exp[]” trả về giá trị số mũ của một số đã cho

đầu ra

Đầu ra ở trên cho thấy lũy thừa số mũ của các số nguyên dương và âm

Tiền thưởng. toán như thế nào. exp[] có hoạt động với các giá trị không phải là số không?

Trong ví dụ dưới đây, giá trị không phải là số được chuyển vào bên trong "math. hàm exp[]”

mã số

import math

Number_1 = 'Lily'
output_1 = math.exp[Number_1]
print['Exponent value:', output_1]

Trong đoạn mã trên, toán học. hàm exp[] lấy giá trị không phải là số làm đối số và trả về Type-error

Ghi chú. nếu giá trị số được truyền bên trong chuỗi, lỗi cũng sẽ xuất hiện ở đầu ra. Vì vậy, hãy đảm bảo sử dụng giá trị số nguyên hoặc số thực trong khi khởi tạo

đầu ra

Đoạn mã trên hiển thị “TypeError” khi một giá trị không phải là số được truyền vào bên trong “math. hàm exp[]”

Đó là tất cả từ toán học này. hướng dẫn exp[]

Phần kết luận

Để tính lũy thừa số mũ của giá trị số, “math. exp[]” của mô-đun “toán học” được sử dụng trong Python. “toán học. hàm exp[]” lấy giá trị “e” được nâng lên lũy thừa của “x”. “toán học. exp[]” lấy giá trị của số nguyên hoặc số float và trả về lũy thừa. “toán học. exp[]” đưa ra lỗi loại khi sử dụng các giá trị khác ngoài giá trị số, như chuỗi, danh sách, v.v. Bài đăng trên blog Python này đã trình bày tổng quan chi tiết về “math. exp[]” với nhiều ví dụ

Số mũ Python cũng liên quan đến một chủ đề tương tự khác. Ký hiệu số mũ là một cách để biểu thị các số lớn hoặc nhỏ với vô số số không. Bạn có thể sử dụng ký hiệu số mũ

1000000000  # Hard to read the zeros
1e09        # Easier to read
1 hoặc
1000000000  # Hard to read the zeros
1e09        # Easier to read
2 để thay thế lũy thừa của mười

Ví dụ: một tỷ [1 000 000 000] là 109. Điều này có nghĩa là nó có thể được viết bằng ký hiệu hàm mũ 1e09 bằng chữ e hoặc E theo sau là số không

1000000000  # Hard to read the zeros
1e09        # Easier to read

Đây là một hướng dẫn toàn diện để tính số mũ trong Python. Bạn sẽ học các phép toán khác nhau mà bạn có thể sử dụng để nâng một số lên lũy thừa. Bên cạnh đó, bạn sẽ tìm hiểu cách ký hiệu số mũ giúp viết các số lớn ở định dạng nhỏ gọn hơn. Tất nhiên, bạn cũng sẽ tìm hiểu lý do tại sao có nhiều cách để tính số mũ và bạn nên sử dụng cách nào

một số mũ trong toán học là gì

Số mũ là số lần một số được nhân với chính nó. Trong toán học, số mũ được biểu thị bằng một số dưới dạng chỉ số trên, chẳng hạn như 23

Phép toán liên quan đến số mũ được gọi là nâng một số lên lũy thừa

Điều này có nghĩa là số 2 được nhân với chính nó 3 lần. điều này mang lại. 23 = 2 * 2 * 2 = 8

Thế là xong phần toán. Hãy xem cách tính số mũ trong Python

Hãy cùng tìm hiểu ký hiệu số mũ, ký hiệu này có thể giúp bạn biểu diễn số lớn và số nhỏ

Cách nâng một số lên lũy thừa trong Python

Có ba cách để bạn có thể nâng một số lên lũy thừa trong Python

  1. Toán tử
    1000000000  # Hard to read the zeros
    1e09        # Easier to read
    3
  2. Chức năng
    1000000000  # Hard to read the zeros
    1e09        # Easier to read
    4 tích hợp
  3. Chức năng
    1000000000  # Hard to read the zeros
    1e09        # Easier to read
    6 của mô-đun
    1000000000  # Hard to read the zeros
    1e09        # Easier to read
    5

Đây là bảng tóm tắt từng cách tính số mũ trong Python

Phương thức Mô tảVí dụKết quả1. a ** bTăng a lên lũy thừa b2 ** 4162. pow[a,b]Tăng a lên lũy thừa bpow[3,4]813. toán học. pow[a,b]Tăng a lên lũy thừa bmath. bột[5,2]25

Hãy xem qua từng ví dụ này. Chúng tôi cũng sẽ thảo luận về sự khác biệt tinh tế giữa các phương pháp này

1. Toán tử dấu hoa thị kép [**]

Bạn có thể sử dụng toán tử dấu hoa thị kép để nâng một số lên lũy thừa trong Python

Ví dụ

2 ** 3 # -> 8

Đây là một cách rõ ràng và hiệu quả để tính toán sức mạnh trong Python. Hầu hết thời gian, cách tiếp cận này là cách nhanh nhất để tính toán sức mạnh trong Python. Thêm về hiệu quả sau

2. Chức năng Pow []

Bạn cũng có thể sử dụng hàm pow[] tích hợp sẵn để nâng một số thành lũy thừa

Ví dụ

pow[2, 3] # -> 8

3. Toán học. hàm pow[]

Cuối cùng, bạn cũng có thể sử dụng phép toán. hàm pow[] để nâng một số lên lũy thừa. Chỉ cần nhớ nhập mô-đun toán học vào dự án của bạn

Ví dụ

import math

math.pow[2, 3] # -> 8.0

Hàm này thực hiện tương tự như hai cách tiếp cận tính toán công suất trước đó. Nhưng nó hiệu quả nhất với phao

Pow[] so với toán học. pow[] vs ** Toán tử

Có ba cách chính để nâng một số thành lũy thừa trong Python. Hãy thảo luận về sự khác biệt giữa chúng

Cả ba cách tiếp cận đều hoạt động gần như giống hệt nhau. Nhưng có một số khác biệt nhỏ mà bạn có thể quan tâm để tìm hiểu

  1. ** nói chung là nhanh hơn
  2. Toán học. pow[] chỉ sử dụng float
  3. Toán học. pow[] không cho phép số ảo
  4. Hàm pow[] tích hợp chấp nhận đối số thứ ba

Hãy xem xét từng điểm khác biệt chính này chi tiết hơn một chút

1. Toán tử ** nhanh hơn

Cách tiếp cận dấu hoa thị kép nhanh hơn một chút so với pow[] hoặc math. bột []. Điều này là do nó không liên quan đến một cuộc gọi chức năng riêng biệt

Ví dụ

from timeit import timeit

asterisk_time = timeit['70. ** i', setup='i = 10']
pow_time = timeit['pow[70., i]', setup='i = 10']
math_pow_time = timeit['math.pow[70, i]', setup='import math; i = 10']

print[f" **: {asterisk_time} \n pow: {pow_time} \n math.pow: {math_pow_time}"]

đầu ra

 **: 0.066251788 
 pow: 0.080007215 
 math.pow: 0.10603947999999999

2. Toán học. pow[] Chỉ sử dụng số float

Toán học. pow[] xử lý các đối số của nó khác so với hàm pow[] tích hợp sẵn hoặc toán tử

1000000000  # Hard to read the zeros
1e09        # Easier to read
3. Toán học. pow[] chuyển đối số thành float và trả về kết quả dưới dạng float. Để so sánh, tích hợp pow[] và ** trả về kết quả dưới dạng số nguyên với đầu vào số nguyên

math.pow[4, 2] # 8.0
pow[4, 2]      # 8
4 ** 2         # 8

Nếu bạn muốn nâng một số lên lũy thừa và có kết quả là số float, bạn có thể sử dụng phép toán. bột []. Bằng cách này, bạn không phải chuyển đổi riêng kết quả để tự nổi. Điều này rất tinh tế, nhưng sự khác biệt là ở đó

3. Toán học. pow[] không chấp nhận số ảo

Hàm pow[] tích hợp và toán tử ** hỗ trợ các số ảo. Nhưng môn toán. pow[] không

Ví dụ

pow[2, 1 + 0.5j]       # 1.8810842093664877+0.679354250205337j
2 ** 1 + 0.5j          # 1.8810842093664877+0.679354250205337j
math.pow[2, 1 + 0.5j]  # TypeError: can't convert complex to float

toán học. pow[] đưa ra lỗi với các đơn vị tưởng tượng. Vì vậy, nếu bạn muốn xử lý các số ảo bằng lũy ​​thừa, hãy sử dụng pow[] hoặc **

4. Pow[] Lấy đối số thứ ba

Hàm pow[] tích hợp có trường hợp sử dụng đặc biệt để tính toán ab mod c. Để thực hiện việc này, hãy chuyển đối số thứ ba cho lệnh gọi pow[]

Ví dụ: hãy tính 32 mod 4

n ** m
0

Hóa ra cách tiếp cận này nhanh hơn sử dụng toán tử ** để thực hiện tương tự

n ** m
1

Hãy so sánh bằng cách sử dụng mô-đun timeit và hãy sử dụng một số số lớn

n ** m
2

đầu ra

n ** m
3

Nói chung, sự khác biệt giữa pow[], toán học. pow[] và ** là tinh tế nhưng chúng tồn tại. Nếu bạn là người mới bắt đầu, việc bạn sử dụng phương pháp nào không thực sự quan trọng miễn là nó hiệu quả

Cho đến giờ, bạn đã học cách nâng một số lên lũy thừa trong Python với số mũ. Nhưng có một trường hợp sử dụng quan trọng khác cho số mũ trong Python giúp bạn biểu thị số lớn và số nhỏ

Ký hiệu số mũ Python—Loại bỏ số 0

Trong Python, ký hiệu số mũ được sử dụng để biểu thị số lớn hoặc số nhỏ. Ký hiệu số mũ trở nên tiện dụng với các số có nhiều chữ số. Kí hiệu số mũ thì số đó có ít chữ số hơn, dễ đọc và dễ hiểu hơn

Ví dụ: một số lớn như một tỷ [1 000 000 000] có thể khó đọc trong Python. Đây là nơi ký hiệu số mũ giúp. Nó cho phép bạn thay thế lũy thừa mười bằng

1000000000  # Hard to read the zeros
1e09        # Easier to read
1 hoặc
1000000000  # Hard to read the zeros
1e09        # Easier to read
2

Như bạn có thể biết, một tỷ là 109. Vì vậy, bạn có thể thay thế nó bằng Python bằng cách viết tắt là 1e09. [Cái này đọc 1 nhân 10 lũy thừa 9, tức là tỷ. ]

n ** m
4

Điều tương tự cũng xảy ra với các số nhỏ. Các số nhỏ như 0. 7 hoặc 0. 03 rất dễ đọc. Nhưng khi các số trở nên rất nhỏ, chúng trở nên khó đọc do có các số 0 ở đầu. Ví dụ: 0. 000000001

Để khắc phục các vấn đề về khả năng đọc, bạn cũng có thể biểu thị các số nhỏ bằng ký hiệu số mũ e hoặc E

Hãy nhìn vào con số đó

0. 000000001. Dựa trên số lượng số 0, nó có vẻ là một phần tỷ

Để biểu thị số này ở dạng số mũ, bạn có thể sử dụng ký hiệu e. Tuy nhiên, lần này, bạn cần sử dụng số mũ âm [vì số này nhỏ hơn 1]. Điều này có nghĩa là tỷ trở thành 1e-09

Chủ Đề