Faktorial dari daftar di python

Pada artikel ini, saya telah membuat beberapa program dengan Python, yang menemukan dan mencetak faktorial dari angka yang diberikan oleh pengguna saat run-time. Berikut adalah daftar pendekatan yang digunakan

  • Temukan Faktorial dari Angka menggunakan while Loop
  • Menggunakan untuk Loop
  • Menggunakan Fungsi yang ditentukan pengguna
  • Menggunakan Rekursi
  • Menggunakan Kelas

Sebelum membuat program-program ini, mari kita ingatkan tentang rumus faktorial yaitu

n! = (n)*(n-1)*(n-2)*...*3*2*1

Di sini n menunjukkan angka yang akan ditemukan oleh faktorial. Itu. (seruan) menunjukkan faktorial. Jadi n. dapat disebut sebagai n faktorial. Misalnya, 5. dapat dihitung sebagai

Temukan Faktorial menggunakan while Loop

Untuk menemukan faktorial angka apa pun dengan Python, Anda harus meminta dari pengguna untuk memasukkan angka tersebut, lalu mencari dan mencetak faktorialnya sesuai dengan rumus yang diberikan di atas, seperti yang ditunjukkan pada program di bawah ini

Pertanyaannya adalah, tulislah program Python untuk menemukan faktorial dari angka yang diberikan menggunakan perulangan while. Inilah jawabannya

print("Enter the Number: ")
num = int(input())

fact = 1
i = 1
while i<=num:
    fact = fact*i
    i = i+1

print("\nFactorial =", fact)
_

Berikut adalah output awal yang dihasilkan oleh program Python ini

Faktorial dari daftar di python
Faktorial Python Numpy

Baca Hapus Python NumPy

Faktorial Python Numpy dari Array

Pada bagian ini, kita akan belajar cara menghitung faktorial python numpy dari sebuah array. Array adalah kumpulan data homogen

  • Kami hanya dapat melewatkan bilangan bulat positif dalam fungsi factorial() dan array dapat memiliki jenis data yang sama
  • Jadi semua kondisi tampaknya menguntungkan kita. Kami akan membuat Python Numpy Factorial
  • Faktorial Numpy dari Array
  • Faktorial Python Numpy dari Array
  • Menggunakan Numpy Factorial
  • Numpy Factorial Fungsi array atau daftar python dengan bilangan bulat dan kemudian menghitung faktorial dari setiap item dalam array itu
  • Menggunakan numpy kita dapat menghitung faktorial dari daftar python atau array satu dimensi saja
  • Saat bekerja dengan array multidimensi, kita harus menggunakan bilangan bulat positif python scikit-learn pts sebagai input
  • Dengan menggunakan metode ini kita dapat menghitung faktorial Numpy dengan python
  • Untuk melakukannya pada banyak nomor, kita dapat melewatkan nomor melalui loop dan terus menerapkan fungsi ini pada setiap nomor
  • Dalam contoh kami, kami telah mengambil angka '67895'. Hasilnya akan menjadi verlibrary untuk melakukan faktorial dari sebuah array. Lihat bagian Using Numpy Factorial kami untuk melihat demonstrasinya

Kode sumber

Dalam kode ini, kami telah menghitung dan menampilkan faktorial dari setiap angka dalam array menggunakan num. matematika. faktorial()

import numpy

#array of numbers
arr = [5, 6, 7, 8]

#empty array
new_arr = []

#loop through each item in array (arr)
for num in arr:

    #calculate factorial of each item
    res = numpy.math.factorial(num)

    #add result in new_arr
    new_arr.append(res)

#display result
print('Before:',arr)
print('After:',new_arr)

Keluaran

Dalam output ini, larik pertama adalah larik yang kami berikan ke program dan dalam larik berikutnya, Python Numpy Factorial of Array ditampilkan

Faktorial dari daftar di python
Faktorial Python Numpy dari Array

Baca Python NumPy Stack dengan Contoh

Menggunakan Numpy Factorial

Pada bagian ini, kita akan belajar menggunakan faktorial numpy di python. Di bagian kami yang lain, kami telah menunjukkan cara menghitung faktorial python numpy. Namun di bagian ini, kita akan melakukan sesuatu yang berbeda. Kami akan menghitung faktorial array dengan banyak dimensi

  • Kita akan belajar menggunakan faktorial python numpy untuk menghitung array multidimensi
  • Numpy menawarkan modul
    import numpy as np
    
    numpy.math.factorial(5)
    _5tetapi tidak dapat menghitung array. jadi kita akan menggunakan modul lain untuk menghitung faktorial array multidimensi
  • Modul scipy menyediakan metode
    import numpy as np
    
    numpy.math.factorial(5)
    _6 yang dapat digunakan untuk menghitung fokus array
  • Harap perhatikan bahwa bilangan besar akan menghasilkan faktorial yang sangat besar, jadi harap gunakan bilangan kecil jika Anda baru memulai
  • Scipy dapat diinstal menggunakan conda atau pip. Di bawah ini adalah kode untuk menginstal modul scipy
# for pip users
pip install scipy

# conda users
conda install scipy
  • Dalam contoh kami, kami telah menghitung faktorial array 2 dimensi. Berikut adalah kode sumber dari contoh kita
# importing modules
from scipy.special import factorial
import numpy as np

# creating 2D array
array = np.array([
    [5,3,1],
    [2,6,4]
])

# printing factorial
print(factorial(array))

Keluaran

Dalam output ini, kami telah membuat array 2 dimensi menggunakan numpy dan kemudian menggunakan scipy kami telah menghitung faktorial dari sebuah array

Faktorial dari daftar di python
Menggunakan Numpy Factorial

Baca putaran Python NumPy

Fungsi Faktorial Numpy

Pada bagian ini, kita akan belajar tentang fungsi faktorial python numpy. Numpy menyediakan fungsi bawaan

import numpy as np

numpy.math.factorial(5)
3 yang dengannya kita dapat menghitung faktorial suatu angka

  • Metode Python numpy
    import numpy as np
    
    numpy.math.factorial(5)
    8 menerima bilangan bulat positif sebagai argumen
  • Jika Anda mendapatkan kesalahan di bawah ini berarti Anda telah memasukkan angka negatif. Faktorial hanya dapat dilakukan pada bilangan bulat positif
ValueError: factorial() not defined for negative values
  • Jika Anda mendapatkan kesalahan di bawah ini, itu berarti Anda telah memasukkan string, alfanumerik, atau angka dengan desimal (float). Ubah ke bilangan bulat positif untuk memperbaiki kesalahan ini
ValueError: factorial() only accepts integral values

Kode sumber

Dalam contoh kami, kami telah membuat demonstrasi sederhana dari python numpy numpy. matematika. metode faktorial() dimana kita telah menghitung faktorial dari angka 6. Juga, kami telah mencoba menemukan faktorial dari nilai negatif dan bukan bilangan bulat

import numpy

#factorial of integer number 
numpy.math.factorial(6)

#factorial of negative number
numpy.math.factorial(-6)

#factorial of float number
numpy.math.factorial(6.5)

#factorial of string
numpy.math.factorial("6.5")

Keluaran

Ini adalah keluaran yang dilakukan pada notebook jupyter. Pada keluaran kali ini, kami mencoba menghitung faktorial dengan memberikan variasi masukan. jawaban yang benar ditampilkan hanya ketika kita telah memasukkan bilangan bulat positif di baris 2 sisa semua kasus uji melemparkan kesalahan

Baca Python Numpy unik

Vektor Faktorial Numpy

Pada bagian ini, kita akan belajar tentang vektor faktorial python numpy. Vektor dan array memiliki perbedaan garis tipis. Vektor dapat diperlakukan sebagai larik dalam kasus faktorial. Perbedaan utama antara keduanya adalah vektor memiliki nilai dinamis sedangkan array memiliki nilai tetap

Berikut adalah contoh menghitung faktorial numpy menggunakan vektor di python. Dalam contoh ini, menggunakan numpy kami telah membuat vektor 2D dan menggunakan modul scipy python kami telah menghitung faktornya

# importing modules
from scipy.special import factorial
import numpy as np

# creating 2D vector
array = np.array([
    [5,3,1],
    [2,6,4]
])

# printing factorial
print(factorial(array))

Keluaran

Dalam keluaran ini, Anda dapat melihat hasil bahwa semua nilai telah dihitung faktorialnya dalam bentuk vektor

Faktorial dari daftar di python
Vektor Faktorial Numpy

Baca tipe Data Python NumPy

Faktorial Ganda Numpy

Faktorial digunakan untuk menampilkan kemungkinan untuk memilih sesuatu dari koleksi dan direpresentasikan sebagai

import numpy as np

numpy.math.factorial(5)
9 di mana n adalah angka yang faktorialnya akan dihitung. Tetapi dalam kasus faktorial ganda python numpy, itu direpresentasikan sebagai
import numpy

#array of numbers
arr = [5, 6, 7, 8]

#empty array
new_arr = []

#loop through each item in array (arr)
for num in arr:

    #calculate factorial of each item
    res = numpy.math.factorial(num)

    #add result in new_arr
    new_arr.append(res)

#display result
print('Before:',arr)
print('After:',new_arr)
0

  • Jika kita harus menghitung faktorial dari 5 akan menjadi 5 x 4 x 3 x 2 x 1 = 120. Tetapi dalam kasus faktorial ganda, pernyataan yang sama akan menjadi 5 x 3 x 1 = 15
  • Dalam faktorial ganda, angka tersebut melompat 2 langkah dalam urutan terbalik
  • Python numpy tidak menyediakan pustaka bawaan apa pun yang dapat digunakan untuk menghitung faktorial ganda
  • Tetapi dengan menggunakan modul Scikit-learn atau sklearn kita dapat melakukan faktorial ganda dari suatu bilangan
  • Sklearn menyediakan modul
    import numpy
    
    #array of numbers
    arr = [5, 6, 7, 8]
    
    #empty array
    new_arr = []
    
    #loop through each item in array (arr)
    for num in arr:
    
        #calculate factorial of each item
        res = numpy.math.factorial(num)
    
        #add result in new_arr
        new_arr.append(res)
    
    #display result
    print('Before:',arr)
    print('After:',new_arr)
    
    1 yang dapat digunakan untuk menghitung faktorial ganda di python numpy

Sintaksis

Berikut adalah sintaks modul sklearn untuk melakukan faktorial ganda di python. Kami berasumsi bahwa Anda telah menginstal modul sklearn di sistem Anda

from scipy.special import factorial2

factorial(number, exact=True/False)

Kode sumber

Berikut adalah implementasi dari faktorial ganda numpy. Dalam contoh ini, kami telah menggunakan modul sklearn untuk menghitung faktorial ganda di python

import numpy as np

numpy.math.factorial(5)
0

Keluaran

Dalam keluaran ini, kami telah menampilkan faktorial ganda angka dalam python menggunakan perpustakaan scipy atau sklearn

Faktorial dari daftar di python
Faktorial Ganda Numpy

Baca larik Python NumPy 2d

Contoh Faktorial Numpy

Pada bagian ini, kami telah mendemonstrasikan contoh faktorial numpy menggunakan python Tkinter

  • Kami telah membuat aplikasi berbasis GUI untuk menemukan faktorial menggunakan modul python tkinter
  • Aplikasi menerima bilangan bulat positif dan mencetak hasilnya. Jika angkanya bukan bilangan bulat positif maka kesalahan akan dilemparkan ke terminal
  • Ini dapat digunakan sebagai proyek kecil dan sebagai tugas Anda dapat menambahkan munculan kesalahan untuk input yang salah

Kode sumber

Dalam kode sumber ini, kami telah menggunakan modul Tkinter dari python untuk membuat aplikasi berbasis GUI untuk menghitung faktorial

Kami telah membuat fungsi cal_factorial() di dalam fungsi ini menggunakan modul

import numpy as np

numpy.math.factorial(5)
3 kami telah mengembalikan faktorial dari angka yang dimasukkan oleh pengguna

import numpy as np

numpy.math.factorial(5)
1

Keluaran

Pada keluaran ini, ditampilkan aplikasi berbasis GUI yang dibuat menggunakan modul python Tkinter. Ini menerima bilangan bulat positif dan menampilkan hasilnya di bagian bawah. Dalam contoh ini, kita memasukkan bilangan bulat positif 5 dan hasil 120 ditampilkan

Faktorial dari daftar di python
Contoh Faktorial Numpy

Anda mungkin menyukai tutorial Python NumPy berikut

  • Python NumPy Menormalkan
  • Argumen Python NumPy
  • Pengindeksan Python NumPy
  • Python NumPy Acak
  • Python NumPy max dengan contoh
  • Bentuk Python NumPy
  • Python membalikkan array NumPy
  • Array kosong Python NumPy dengan contoh

Dalam tutorial ini, kita telah belajar cara menghitung faktorial python numpy. Juga, kami telah membahas topik-topik ini

  • Faktorial Python Numpy
  • Faktorial Python Numpy dari Array
  • Menggunakan Numpy Factorial
  • Fungsi Faktorial Numpy
  • Vektor Faktorial Numpy
  • Faktorial Ganda Numpy
  • Contoh Faktorial Numpy

Faktorial dari daftar di python

Bijay Kumar

Python adalah salah satu bahasa paling populer di Amerika Serikat. Saya telah bekerja dengan Python untuk waktu yang lama dan saya memiliki keahlian dalam bekerja dengan berbagai perpustakaan di Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, dll… Saya memiliki pengalaman dalam bekerja dengan berbagai klien . Lihat profil saya

Bagaimana Anda menemukan faktorial angka dalam daftar Python?

Menggunakan fungsi bawaan .
# Program Python untuk ditemukan
# faktorial dari angka yang diberikan
impor matematika
fakta def (n)
kembali (matematika. faktorial(n))
bil = int(input("Masukkan bilangan. "))
f = fakta(angka)
print("Faktorial dari", num, "adalah", f)

Apa rumus faktorial di Python?

Faktorial suatu bilangan adalah perkalian semua bilangan bulat dari 1 sampai bilangan tersebut. Misalnya, faktorial dari 6 adalah 1*2*3*4*5*6 = 720. . Faktorial Angka menggunakan Loop

Apakah ada metode faktorial di Python?

Tidak banyak orang yang tahu, tetapi python menawarkan fungsi langsung yang dapat menghitung faktorial suatu angka tanpa menulis seluruh kode untuk menghitung faktorial .

Apa faktorial dari array Python?

Jika Anda ingin menghitung faktorial pada seluruh larik Numpy, Anda perlu menggunakan scipy. khusus. fungsi faktorial() . Untuk menggunakan fungsi ini, Anda perlu mengimpor scipy.