- Python Basics
- Python - Home
- Python - Overview
- Python - History
- Python - Features
- Python vs C++
- Python - Hello World Program
- Python - Application Areas
- Python - Interpreter
- Python - Environment Setup
- Python - Virtual Environment
- Python - Basic Syntax
- Python - Variables
- Python - Data Types
- Python - Type Casting
- Python - Unicode System
- Python - Literals
- Python - Operators
- Python - Arithmetic Operators
- Python - Comparison Operators
- Python - Assignment Operators
- Python - Logical Operators
- Python - Bitwise Operators
- Python - Membership Operators
- Python - Identity Operators
- Python - Operator Precedence
- Python - Comments
- Python - User Input
- Python - Numbers
- Python - Booleans
- Python Control Statements
- Python - Control Flow
- Python - Decision Making
- Python - If Statement
- Python - If else
- Python - Nested If
- Python - Match-Case Statement
- Python - Loops
- Python - for Loops
- Python - for-else Loops
- Python - While Loops
- Python - break Statement
- Python - continue Statement
- Python - pass Statement
- Python - Nested Loops
- Python Functions & Modules
- Python - Functions
- Python - Default Arguments
- Python - Keyword Arguments
- Python - Keyword-Only Arguments
- Python - Positional Arguments
- Python - Positional-Only Arguments
- Python - Arbitrary Arguments
- Python - Variables Scope
- Python - Function Annotations
- Python - Modules
- Python - Built in Functions
- Python Strings
- Python - Strings
- Python - Slicing Strings
- Python - Modify Strings
- Python - String Concatenation
- Python - String Formatting
- Python - Escape Characters
- Python - String Methods
- Python - String Exercises
- Python Lists
- Python - Lists
- Python - Access List Items
- Python - Change List Items
- Python - Add List Items
- Python - Remove List Items
- Python - Loop Lists
- Python - List Comprehension
- Python - Sort Lists
- Python - Copy Lists
- Python - Join Lists
- Python - List Methods
- Python - List Exercises
- Python Tuples
- Python - Tuples
- Python - Access Tuple Items
- Python - Update Tuples
- Python - Unpack Tuples
- Python - Loop Tuples
- Python - Join Tuples
- Python - Tuple Methods
- Python - Tuple Exercises
- Python Sets
- Python - Sets
- Python - Access Set Items
- Python - Add Set Items
- Python - Remove Set Items
- Python - Loop Sets
- Python - Join Sets
- Python - Copy Sets
- Python - Set Operators
- Python - Set Methods
- Python - Set Exercises
- Python Dictionaries
- Python - Dictionaries
- Python - Access Dictionary Items
- Python - Change Dictionary Items
- Python - Add Dictionary Items
- Python - Remove Dictionary Items
- Python - Dictionary View Objects
- Python - Loop Dictionaries
- Python - Copy Dictionaries
- Python - Nested Dictionaries
- Python - Dictionary Methods
- Python - Dictionary Exercises
- Python Arrays
- Python - Arrays
- Python - Access Array Items
- Python - Add Array Items
- Python - Remove Array Items
- Python - Loop Arrays
- Python - Copy Arrays
- Python - Reverse Arrays
- Python - Sort Arrays
- Python - Join Arrays
- Python - Array Methods
- Python - Array Exercises
- Python File Handling
- Python - File Handling
- Python - Write to File
- Python - Read Files
- Python - Renaming and Deleting Files
- Python - Directories
- Python - File Methods
- Python - OS File/Directory Methods
- Object Oriented Programming
- Python - OOPs Concepts
- Python - Object & Classes
- Python - Class Attributes
- Python - Class Methods
- Python - Static Methods
- Python - Constructors
- Python - Access Modifiers
- Python - Inheritance
- Python - Polymorphism
- Python - Method Overriding
- Python - Method Overloading
- Python - Dynamic Binding
- Python - Dynamic Typing
- Python - Abstraction
- Python - Encapsulation
- Python - Interfaces
- Python - Packages
- Python - Inner Classes
- Python - Anonymous Class and Objects
- Python - Singleton Class
- Python - Wrapper Classes
- Python - Enums
- Python - Reflection
- Python Errors & Exceptions
- Python - Syntax Errors
- Python - Exceptions
- Python - try-except Block
- Python - try-finally Block
- Python - Raising Exceptions
- Python - Exception Chaining
- Python - Nested try Block
- Python - User-defined Exception
- Python - Logging
- Python - Assertions
- Python - Built-in Exceptions
- Python Multithreading
- Python - Multithreading
- Python - Thread Life Cycle
- Python - Creating a Thread
- Python - Starting a Thread
- Python - Joining Threads
- Python - Naming Thread
- Python - Thread Scheduling
- Python - Thread Pools
- Python - Main Thread
- Python - Thread Priority
- Python - Daemon Threads
- Python - Synchronizing Threads
- Python Synchronization
- Python - Inter-thread Communication
- Python - Thread Deadlock
- Python - Interrupting a Thread
- Python Networking
- Python - Networking
- Python - Socket Programming
- Python - URL Processing
- Python - Generics
- Python Libraries
- NumPy Tutorial
- Pandas Tutorial
- SciPy Tutorial
- Matplotlib Tutorial
- Django Tutorial
- OpenCV Tutorial
- Python Miscellenous
- Python - Date & Time
- Python - Maths
- Python - Iterators
- Python - Generators
- Python - Closures
- Python - Decorators
- Python - Recursion
- Python - Reg Expressions
- Python - PIP
- Python - Database Access
- Python - Weak References
- Python - Serialization
- Python - Templating
- Python - Output Formatting
- Python - Performance Measurement
- Python - Data Compression
- Python - CGI Programming
- Python - XML Processing
- Python - GUI Programming
- Python - Command-Line Arguments
- Python - Docstrings
- Python - JSON
- Python - Sending Email
- Python - Further Extensions
- Python - Tools/Utilities
- Python - GUIs
- Python Useful Resources
- Python Compiler
- NumPy Compiler
- Matplotlib Compiler
- SciPy Compiler
- Python - Programming Examples
- Python - Quick Guide
- Python - Useful Resources
- Python - Discussion
Special Functions
erf() Function
The erf() function in math module returns the error function at the given parameter x. n mathematics, the error function (also called the Gauss error function), often denoted by erf, is a complex function of a complex variable. If the function argument is real, then the function value is also real.
Syntax
math.erf(x)
Parameters
x − a number, whose error function we are interested in finding the error function at.
Return Value
The erf() function returns a float, representing the error function at x.
Example
from math import erf, pi x = 1 val = erf(x) print ("x: ",x, "erf(x): ", val) x = pi val = erf(x) print ("x: ",x, "erf(x): ", val) x = -12.23 val = erf(x) print ("x: ",x, "erf(x): ", val) x = 0 val = erf(x) print ("x: ",x, "erf(x): ", val)
It will produce the following output −
x: 1 erf(x): 0.8427007929497149 x: 3.141592653589793 erf(x): 0.9999911238536323 x: -12.23 erf(x): -1.0 x: 0 erf(x): 0.0
erfc() Function
The erfc() function in math module stands for complementary error function. Value of erf(x) is equivalent to 1-erf(x). This function is used for large values, where subtraction from 1 reults in loss of significance.
Syntax
math.erfc(x)
Parameters
x − any number between -Inf to Inf.
Return Value
The erfc() function results a float representing complementary error function of x, and is between 0 to 2.
Example
from math import erfc, pi x = 1 val = erfc(x) print ("x: ",x, "erfc(x): ", val) x = pi val = erfc(x) print ("x: ",x, "erfc(x): ", val) x = -12.23 val = erfc(x) print ("x: ",x, "erfc(x): ", val) x = 0 val = erfc(x) print ("x: ",x, "erfc(x): ", val)
It will produce the following output −
x: 1 erfc(x): 0.1572992070502851 x: 3.141592653589793 erfc(x): 8.876146367641612e-06 x: -12.23 erfc(x): 2.0 x: 0 erfc(x): 1.0
gamma() Function
In mathematics, the gamma function (represented by Γ, the capital letter gamma from the Greek alphabet) is one commonly used extension of the factorial function to complex numbers. The gamma function is defined for all complex numbers except the non-positive integers. The mathematical notation for gamma function is −
$$\Gamma \left ( n \right )=\left ( n-1 \right )!$$
Syntax
math.gamma(x)
Parameters
x − a number to find the gamma function. Should be >=1.
Return Value
The gamma() function returns a float value. The gamma value is equal to factorial(x-1).
Example
from math import gamma, pi x = 6 val = gamma(x) print ("x: ",x, "gamma(x): ", val) x = 2 val = gamma(x) print ("x: ",x, "gamma(x): ", val) x = 1 val = gamma(x) print ("x: ",x, "gamma(x): ", val) x = 0 val = gamma(x) print ("x: ",x, "gamma(x): ", val)
It will produce the following output −
x: 12 gamma(x): 120.0 x: 2 gamma(x): 1.0 x: 1 gamma(x): 1.0 Traceback (most recent call last): File "C:\Users\mlath\examples\main.py", line 17, in <module> val = gamma(x) ^^^^^^^^ ValueError: math domain error
lgamma() Function
The lgamma() function returns the natural logarithm of the absolute value of the Gamma function at x.
Syntax
math.lgamma(x)
Parameters
x − a float value for lgamma calculation.
Return Value
The lgamma() function returns a float value.
Example
from math import gamma, lgamma, log x = 6 val = lgamma(x) print ("x: ",x, "lgamma(x): ", val) print ("Cross check") y = log(gamma(x)) print ("lgamma(x) = log(gamma(x))", y ) x = 2 val = lgamma(x) print ("x: ",x, "lgamma(x): ", val) x = 1 val = lgamma(x) print ("x: ",x, "lgamma(x): ", val)
It will produce the following output −
x: 6 lgamma(x): 4.787491742782047 Cross check lgamma(x) = log(gamma(x)) 4.787491742782046 x: 2 lgamma(x): 0.0 x: 1 lgamma(x): 0.0