Sử dụng python giai thừa numpy

Numpy của Python. môn Toán. hàm giai thừa () tính giai thừa của một số dương đã cho. Nhưng trước tiên, hãy xác định giai thừa nghĩa là gì. Tích của tất cả các số khác 0 nhỏ hơn hoặc bằng một số đã cho là giai thừa của số đó. Sau đây là công thức chung để tính giai thừa của một số 'n'

# N. = n*(n-1)*(n-2)*(n-3)*(n-4)…. 3*2*1

Ví dụ, giai thừa của 7 là 7*6*5*4*3*2*1 hoặc 5040

Bây giờ chúng ta hiểu rõ giai thừa là gì. Hãy xem cách sử dụng hàm giai thừa trong NumPy. Hàm này có thể được tìm thấy trong thư viện toán học của mô-đun NumPy. Nó tương tự như các chức năng thư viện python khác như scipy. môn Toán. giai thừa và toán học. yếu tố. Chúng ta thậm chí có thể nói rằng có những tên riêng cho toán học. chức năng cốt lõi của giai thừa

Cú pháp của giai thừa NumPy là gì?

Hàm giai thừa() trong NumPy có cú pháp cơ bản như sau

Sử dụng python giai thừa numpy

Số nguyên/số đầu vào cần tính giai thừa được biểu thị bằng tham số 'n' trong cú pháp nêu trên. Kết quả là hàm cung cấp cho bạn một số nguyên

Định nghĩa, cú pháp và đối số để làm việc với các hàm giai thừa trong Python đã được thảo luận. Hãy xem xét một vài ví dụ dựa trên nó

ví dụ 1

Trong kịch bản đầu tiên, chúng ta sẽ tìm giai thừa của 8. Mã cho điều này có thể được tìm thấy trong phần dưới đây. Mô-đun NumPy được sử dụng để tìm giai thừa của 8 bằng cách sử dụng numpy. môn Toán. hàm giai thừa. Hàm được gọi với số 8 làm đối số. Kết quả được ghi lại trong biến 'số giai thừa' và đầu ra cuối cùng được hiển thị trên màn hình, như hình bên dưới

nhập gọn gàng
factorial_num = numpy. toán học . giai thừa(8)
in('Giai thừa của 8 là. ', giai thừa_num )

Ta đã tính giai thừa của số 8 tại đây. Giai thừa của số tám là (8*7*6*5*4*3*2*1), là 40320. Đầu ra của mã trước cho thấy numpy. môn Toán. Hàm giai thừa () cũng tạo ra kết quả tương tự

Sử dụng python giai thừa numpy

ví dụ 2

Chúng ta sẽ cố gắng tìm giai thừa của 0 trong ví dụ thứ hai của bài viết này. Mã giống như trước, ngoại trừ trong dòng mã thứ hai, chúng tôi đã cung cấp 0 làm đối số cho hàm. Cuối cùng, trên dòng cuối cùng, kết quả được hiển thị

nhập gọn gàng
factorial_num = numpy. toán học . giai thừa(0)
in('Giai thừa của 0 là. ', giai thừa_num )

Chúng tôi đã tính giai thừa của 0 trong trường hợp này. Giai thừa của 0 trong NumPy tương tự như giai thừa của 0 trong toán học. Đó là 1 trong cả hai trường hợp. Xem kết quả bên dưới

Sử dụng python giai thừa numpy

ví dụ 3

Chúng tôi sẽ chỉ cho bạn cách tính giai thừa Python NumPy của một mảng trong ví dụ này. Mảng là tập hợp các dữ liệu giống nhau. sử dụng numpy. môn Toán. giai thừa, chúng tôi đã tính toán và hiển thị giai thừa của từng số nguyên trong mảng trong mã này

Bạn có thể thấy rằng chúng tôi nhập mô-đun NumPy và tạo hai mảng trong mã. Mảng đầu tiên (arr one) có nhiều giá trị. Các số 3, 5, 2, 4 nằm trong số đó. Mảng thứ hai (mảng hai) không có bất kỳ dữ liệu nào. Giai thừa của mỗi số nguyên trong mảng sau đó được tính bằng vòng lặp for và kết quả được thêm vào mảng mới. Cuối cùng, các mảng trước và sau đã được trình bày trên màn hình. Toàn bộ mã có thể được nhìn thấy ở đây

nhập gọn gàng
arr_one = [3, 5, 2, 4]
arr_two = []
cho n trong arr_one.
    kết quả = numpy. toán học . giai thừa( n )
    mảng_hai. nối( kết quả )
in('Trước. ', arr_one )
in('Sau. ', arr_two )

Mảng đầu tiên trong kết quả này là mảng mà chúng tôi đã cung cấp cho chương trình và mảng thứ hai hiển thị giai thừa Python NumPy của mảng

Sử dụng python giai thừa numpy

Xin lưu ý rằng numpy. hàm giai thừa của thư viện toán học không tính giai thừa cho các giá trị âm. Mặt khác, đầu vào tiêu cực dẫn đến lỗi. Giai thừa của chỉ các số tự nhiên dương có thể được tìm thấy bằng toán học. hàm giai thừa(). Nó sẽ không hoạt động nếu bạn muốn tìm giai thừa từng phần tử của một mảng đầu vào. Trong một số trường hợp, chúng tôi có thể cần sử dụng một chức năng khác, như đã thấy trong ví dụ bên dưới

Ví dụ 4

Chúng tôi sẽ chỉ cho bạn cách tính giai thừa theo từng phần tử của một mảng NumPy trong Python trong ví dụ này. Giả sử chúng ta có một mảng giá trị số và muốn tính giai thừa của từng phần tử trong mảng. Trong trường hợp đó, phương thức giai thừa() từ mô-đun scipy Python có thể được sử dụng. Gói scipy không được bao gồm trong ngôn ngữ lập trình Python và phải được cài đặt riêng. Lệnh cài đặt cho gói scipy được liệt kê bên dưới

# pip cài đặt scipy

Hàm giai thừa () lấy một mảng làm đối số, tính toán các giai thừa theo từng phần tử và trả về một mảng với các kết quả

Phương thức giai thừa() trong scipy. gói đặc biệt đã được sử dụng để tính giai thừa theo từng phần tử của mảng NumPy trong mã bên dưới. các numpy. hàm array() đã được sử dụng để tạo mảng NumPy. Sau đó, chúng tôi đã sử dụng hàm giai thừa () để tính giai thừa theo từng phần tử và lưu kết quả vào một mảng NumPy khác có tên là giai thừa_arr

từ scipy. đặc biệt nhập giai thừa
nhập gọn gàng
mảng = gọn gàng. mảng([[0,1,3],[2,4,6]])
factorial_arr = giai thừa ( arr )
in( factorial_arr )

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả như thế này (xem bên dưới)

Sử dụng python giai thừa numpy

Phần kết luận

Phương thức giai thừa () của thư viện NumPy thực sự là một hàm từ gói toán học của Python. Nó tương tự như scipy. môn Toán. giai thừa() về mặt chức năng. Giai thừa của các số dương được tính bằng hàm này. Đối với mảng đầu vào, nó không hoạt động. Cân nhắc sử dụng scipy. đặc biệt. hàm giai thừa () để tính giai thừa của một mảng đầu vào