Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Mã Elias Gamma là một mã phổ quát được sử dụng để mã hóa một chuỗi các số nguyên dương. Nó được phát triển bởi Peter Elias. Nó hữu ích nhất khi giới hạn trên của số nguyên không thể được xác định trước.
- Các bước trong mã hóa:(greater power of 2).
- Để mã hóa số X,
- Tìm n lớn nhất, với (công suất lớn hơn 2).using N digits in Binary.
Mã hóa N bằng cách sử dụng mã hóa đơn vị (tức là số 0 theo sau là một). Let’s consider an example where we want to encode 10,
We can represent 10
as:
Step1: Here, largest N = 3
Step2: N(=3) in Unary followed by a one = 0001
Step3: Now Representation of 2 in Binary using N(=3) digits = 010
So, Elias gamma encoding of 10 = 0001010
Nối số nguyên bằng cách sử dụng n chữ số trong nhị phân.
Ví dụ: Hãy xem xét một ví dụ mà chúng ta muốn mã hóa 10, chúng ta có thể biểu diễn 10 là: .step1: ở đây, lớn nhất n = 3Step2: n (= 3) trong unary sau đó là một = 0001Step3: hiện đại diện của 2 trong nhị phân sử dụng N (= 3) chữ số = 010SO, elias gamma mã hóa 10 = 0001010
Dưới đây là việc thực hiện phương pháp trên.
from math import math.gamma(var) 0
math.gamma(var) 1math.gamma(var) 2 math.gamma(var) 3 math.gamma(var) 4math.gamma(var) 5math.gamma(var) 6
math.gamma(var) 7 math.gamma(var) 8
math.gamma(var) 9import math var = 0.7 print(math.gamma(var)) 0 import math var = 0.7 print(math.gamma(var)) 1import math var = 0.7 print(math.gamma(var)) 2223math.gamma(var) 6import math var = 0.7 print(math.gamma(var)) 5import math var = 0.7 print(math.gamma(var)) 6import math var = 0.7 print(math.gamma(var)) 7import math var = 0.7 print(math.gamma(var)) 8
math.gamma(var) 7 import math a1 = 0.3 b1 = 0.9 c1 = 0.7 d1 = 0.2 print("Value for parameter ", a1, " is ", math.gamma(a1)) print("Value for parameter ", b1, " is ", math.gamma(b1)) print("Value for parameter ", c1, " is ", math.gamma(c1)) print("Value for parameter ", d1, " is ", math.gamma(d1)) 0math.gamma(var) 2 import math var = 0.7 print(math.gamma(var)) 3import math a1 = 0.3 b1 = 0.9 c1 = 0.7 d1 = 0.2 print("Value for parameter ", a1, " is ", math.gamma(a1)) print("Value for parameter ", b1, " is ", math.gamma(b1)) print("Value for parameter ", c1, " is ", math.gamma(c1)) print("Value for parameter ", d1, " is ", math.gamma(d1)) 3
math.gamma(var) 9import math a1 = 0.3 b1 = 0.9 c1 = 0.7 d1 = 0.2 print("Value for parameter ", a1, " is ", math.gamma(a1)) print("Value for parameter ", b1, " is ", math.gamma(b1)) print("Value for parameter ", c1, " is ", math.gamma(c1)) print("Value for parameter ", d1, " is ", math.gamma(d1)) 5math.gamma(var) 2 import math a1 = 0.3 b1 = 0.9 c1 = 0.7 d1 = 0.2 print("Value for parameter ", a1, " is ", math.gamma(a1)) print("Value for parameter ", b1, " is ", math.gamma(b1)) print("Value for parameter ", c1, " is ", math.gamma(c1)) print("Value for parameter ", d1, " is ", math.gamma(d1)) 7 import math a1 = 0.3 b1 = 0.9 c1 = 0.7 d1 = 0.2 print("Value for parameter ", a1, " is ", math.gamma(a1)) print("Value for parameter ", b1, " is ", math.gamma(b1)) print("Value for parameter ", c1, " is ", math.gamma(c1)) print("Value for parameter ", d1, " is ", math.gamma(d1)) 8 import math a1 = 0.3 b1 = 0.9 c1 = 0.7 d1 = 0.2 print("Value for parameter ", a1, " is ", math.gamma(a1)) print("Value for parameter ", b1, " is ", math.gamma(b1)) print("Value for parameter ", c1, " is ", math.gamma(c1)) print("Value for parameter ", d1, " is ", math.gamma(d1)) 9
math.gamma(var) 9import math var = 0.7 print(math.gamma(var)) 0 Value for parameter 0.3 is 2.991568987687591 Value for parameter 0.9 is 1.068628702119319 Value for parameter 0.7 is 1.298055332647558 Value for parameter 0.2 is 4.5908437119988035 2Value for parameter 0.3 is 2.991568987687591 Value for parameter 0.9 is 1.068628702119319 Value for parameter 0.7 is 1.298055332647558 Value for parameter 0.2 is 4.5908437119988035 3Value for parameter 0.3 is 2.991568987687591 Value for parameter 0.9 is 1.068628702119319 Value for parameter 0.7 is 1.298055332647558 Value for parameter 0.2 is 4.5908437119988035 4
math.gamma(var) 7 Value for parameter 0.3 is 2.991568987687591 Value for parameter 0.9 is 1.068628702119319 Value for parameter 0.7 is 1.298055332647558 Value for parameter 0.2 is 4.5908437119988035 6
math.gamma(var) 9Value for parameter 0.3 is 2.991568987687591 Value for parameter 0.9 is 1.068628702119319 Value for parameter 0.7 is 1.298055332647558 Value for parameter 0.2 is 4.5908437119988035 8Value for parameter 0.3 is 2.991568987687591 Value for parameter 0.9 is 1.068628702119319 Value for parameter 0.7 is 1.298055332647558 Value for parameter 0.2 is 4.5908437119988035 9math.gamma(var) 2math.gamma(var) 2 import math x = 'b' print(math.gamma(x)) 2import math x = 'b' print(math.gamma(x)) 3
import math x = 'b' print(math.gamma(x)) 4import math var = 0.7 print(math.gamma(var)) 0 import math var = 0.7 print(math.gamma(var)) 6
math.gamma(var) 9import math x = 'b' print(math.gamma(x)) 8math.gamma(var) 2 import math var = 0.7 print(math.gamma(var)) 3 import math var = 0.7 print(math.gamma(var)) 7 TypeError: must be real number, not str 2TypeError: must be real number, not str 3
math.gamma(var) 9TypeError: must be real number, not str 5math.gamma(var) 2 TypeError: must be real number, not str 7import math var = 0.7 print(math.gamma(var)) 2 math.gamma(var) 5import math var = 0.7 print(math.gamma(var)) 5import math var = 0.7 print(math.gamma(var)) 5__72
math 5math 6math 7math 8
Output:
0001010Phương pháp toán học
Python gamma () là một phương pháp sẵn có được xác định trong mô -đun toán học, được sử dụng để tìm giá trị gamma của tham số số được truyền. Chẳng hạn, nếu x được truyền dưới dạng tham số trong hàm gamma (gamma (x)), nó sẽ trả về giá trị gamma của số. Chúng ta có thể sử dụng mô -đun toán học bằng cách nhập nó. Sau khi nhập, chúng tôi sử dụng để gọi chức năng này bằng đối tượng tĩnh.
Hàm Python gamma () tính giá trị gamma của số được truyền trong hàm. Giá trị gamma bằng với giai thừa (x-1) của số được truyền dưới dạng tham số. Một điểm quan trọng khác cần lưu ý là hàm gamma () toán học chỉ lấy các giá trị tham số của loại số nếu bất kỳ loại nào khác được truyền; nó trả về typeerror.
Ở đây VAR là biến số giá trị gamma chúng ta phải tìm.
import math
Thông số
print(math.gamma(-0.1))
print(math.gamma(8))
print(math.gamma(1.2))
print(math.gamma(80))
print(math.gamma(-0.55))
Phải mất một tham số var, lấy các giá trị của kiểu dữ liệu số và ném kiểu loại nếu đối số thuộc bất kỳ loại dữ liệu nào khác được truyền.
Định nghĩa và cách sử dụng
Phương thức math 9 trả về hàm gamma ở một số.
Mẹo: Để tìm giá trị gamma nhật ký của một số, hãy sử dụng phương thức import0. To find the log gamma value of a number, use the import0 method.
Cú pháp
Giá trị tham số
x | Yêu cầu. Một số để tìm chức năng gamma cho. Nếu số là số nguyên âm, nó sẽ trả về giá trịerror. Nếu nó không phải là một số, nó sẽ trả về một kiểu mẫu. |
Chi tiết kỹ thuật
Giá trị import1, đại diện cho hàm gamma tại x |
3.2 |
Phương pháp toán học
Python gamma () là một phương pháp sẵn có được xác định trong mô -đun toán học, được sử dụng để tìm giá trị gamma của tham số số được truyền. Chẳng hạn, nếu x được truyền dưới dạng tham số trong hàm gamma (gamma (x)), nó sẽ trả về giá trị gamma của số. Chúng ta có thể sử dụng mô -đun toán học bằng cách nhập nó. Sau khi nhập, chúng tôi sử dụng để gọi chức năng này bằng đối tượng tĩnh.fter importing, we use to call this function using the static object.
Hàm Python gamma () tính giá trị gamma của số được truyền trong hàm. Giá trị gamma bằng với giai thừa (x-1) của số được truyền dưới dạng tham số. Một điểm quan trọng khác cần lưu ý là hàm gamma () toán học chỉ lấy các giá trị tham số của loại số nếu bất kỳ loại nào khác được truyền; nó trả về typeerror.The gamma value is equal to the factorial(x-1) of the number passed as a parameter. Another important point to note is that the math gamma() function only takes parameter values of number type if any other type is passed; it returns TypeError.
Cú pháp
math.gamma(var)Ở đây VAR là biến số giá trị gamma chúng ta phải tìm.
Thông số
Phải mất một tham số var, lấy các giá trị của kiểu dữ liệu số và ném kiểu loại nếu đối số thuộc bất kỳ loại dữ liệu nào khác được truyền. TypeError if the argument is of any other data type is passed.
Giá trị trả về
Nó trả về giá trị gamma của số trong kiểu dữ liệu float.
Xem mã mẫu sau.
import math var = 0.7 print(math.gamma(var))Các chương trình ví dụ về phương pháp gamma () trong Python
Ví dụ 1: Viết một chương trình để hiển thị hoạt động của phương thức gamma () trong Python.
import math a1 = 0.3 b1 = 0.9 c1 = 0.7 d1 = 0.2 print("Value for parameter ", a1, " is ", math.gamma(a1)) print("Value for parameter ", b1, " is ", math.gamma(b1)) print("Value for parameter ", c1, " is ", math.gamma(c1)) print("Value for parameter ", d1, " is ", math.gamma(d1))Đầu ra
Value for parameter 0.3 is 2.991568987687591 Value for parameter 0.9 is 1.068628702119319 Value for parameter 0.7 is 1.298055332647558 Value for parameter 0.2 is 4.5908437119988035Trong ví dụ này, chúng tôi đã thấy rằng bằng cách truyền một tham số Vaild, khác nhau đối với các ví dụ khác nhau, chúng tôi có được giải pháp phương thức gamma () mong muốn, là giá trị gamma của tham số.
Ví dụ 2: Viết một chương trình để chuyển một giá trị ra khỏi phạm vi từ hàm gamma () và hiển thị đầu ra.
Xem mã sau.
import math x = 'b' print(math.gamma(x))Đầu ra
TypeError: must be real number, not strTrong ví dụ này, chúng tôi đã thấy rằng bằng cách truyền một tham số Vaild, khác nhau đối với các ví dụ khác nhau, chúng tôi có được giải pháp phương thức gamma () mong muốn, là giá trị gamma của tham số.
Ví dụ 2: Viết một chương trình để chuyển một giá trị ra khỏi phạm vi từ hàm gamma () và hiển thị đầu ra.
Xem mã sau.
Trong ví dụ này, chúng tôi đã thấy rằng bằng cách truyền một tham số không thuộc loại số, hàm đã gây ra lỗi.
Xem thêm
Python ERFC ()
Python erf ()