Рубрики
Без рубрики

Лучшие способы вычисления факториала С помощью Numpy и SciPy

Факториал Numpy можно вычислить с помощью метода np.math.factorial(n), встроенного метода, используемого для нахождения факториала заданного числа.

Автор оригинала: Team Python Pool.

Лучшие способы вычисления факториала С помощью Numpy и SciPy

Привет, кодеры!! В этой статье вы узнаете о различных методах поиска href=”https://en.wikipedia.org/wiki/Factorial”>число в python. Существует несколько способов, таких как факториал numpy или факториал scipy. Давайте подробно рассмотрим все эти методы. href=”https://en.wikipedia.org/wiki/Factorial”>число в python. Существует несколько способов, таких как факториал numpy или факториал scipy. Давайте подробно рассмотрим все эти методы.

Что такое факториал числа?

Произведение всех целых чисел от 1 до числа называется числовым коэффициентом. Факториал числа n обозначается n!. Например, *2*3*4*5.

Давайте теперь рассмотрим различные способы вычисления факториала заданного числа в Python.

Метод 1: Использование цикла for:

Выход:

The factorial of

В приведенном выше примере мы сначала объявили число, а также объявили переменный факт для вычисления факториала числа. Затем мы проверили значение числа. Если число меньше 0, то есть отрицательное, его факториал вычислить невозможно. Факториал 0 равен 1. И наконец, если число положительное, мы повторяем от 1 до этого числа и продолжаем умножать цифры, чтобы вычислить числовой факториал.

В приведенном выше примере мы сначала объявили число, а также объявили переменный факт для вычисления факториала числа. Затем мы проверили значение числа. Если число меньше 0, то есть отрицательное, его факториал вычислить невозможно. Факториал 0 равен 1. И наконец, если число положительное, мы повторяем от 1 до этого числа и продолжаем умножать цифры, чтобы вычислить числовой факториал.

def factorial(n):
   if n:
       return n
   else:
       return n*factorial(n-1)


if n< 0:
   print("Factorial does not exist for negative numbers")
elif n:
   print("The factorial of")
else:
   print("The factorial of", n, "=", factorial(n))

Здесь мы использовали рекурсию для вычисления факториала данного числа. Как и в предыдущем примере, мы проверили число на отрицательное, нулевое и положительное. Если число положительное, мы вызываем функцию factorial (). Внутри функции мы продолжаем рекурсивно вызывать факториальную функцию до тех пор, пока число не станет 1. Мы умножаем возвращаемое значение метода factorial() При рекурсивном вызове, каждый раз уменьшая значение числа на 1.

Метод 3: Вычислите факториал с помощью NumPy:

Модуль NumPy Python содержит встроенную функцию numpy.math.factorial(n) для вычисления факториала заданного числа n.

Синтаксис:

np.math.factorial(n))

Параметры:

  • n: число, факториал которого требуется

Возвращаемое значение:

  • Факториал данного числа
import numpy as np	
print("The factorial of", n, "=", np.math.factorial(n))

Выход:

The factorial of

В этом примере мы использовали встроенный метод factorial() модуля NumPy для вычисления факториала заданного числа.

Метод 4: Вычислите факториал С помощью Scipy:

Scipy library of Python-это коллекция библиотек и модулей, используемых в основном для научных вычислений. Встроенный метод библиотеки scipy, scipy.math.factorial(), может быть использован для вычисления числового факториала.

Синтаксис:

scipy.misc.factorial(n)

Параметр:

  • n: число или массив целых чисел
  • exact: Это параметр bool. Если этот параметр установлен как True, он вычисляет ответ точно, используя длинную целочисленную арифметику. Однако если он установлен как False, результат быстро аппроксимируется в плавающей точке с помощью функции gamma.

Возвращаемое значение:

Факториал данного числа.

from scipy.special import factorial
print(factorial(n,))

Выход:

120L

В этом примере мы использовали встроенный метод factorial() модуля scipy для вычисления заданного числового факториала. Поскольку параметр "exact" установлен как True, результат приближается к плавающей точке.

Метод 5: Использование математической библиотеки:

Синтаксис:

math.factorial(n))

Параметры:

  • n: число, факториал которого требуется

Возвращаемое значение:

  • Факториал данного числа
import math
	

print("The factorial of", n, "=", math.factorial(n))

Выход:

The factorial of

В этом примере мы использовали встроенный метод factorial() математического модуля для вычисления заданного числового факториала.

Вывод: Факториал Numpy

На этом мы заканчиваем нашу статью. Я надеюсь, что вы изучили различные способы вычисления факториала данного числа в Python.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!