Math Plot Library Python Mac

Math Plot Library Python Mac 5,0/5 2911 reviews

This module provides access to the mathematical functions defined by the Cstandard.

These functions cannot be used with complex numbers; use the functions of thesame name from the cmath module if you require support for complexnumbers. The distinction between functions which support complex numbers andthose which don’t is made since most users do not want to learn quite as muchmathematics as required to understand complex numbers. Receiving an exceptioninstead of a complex result allows earlier detection of the unexpected complexnumber used as a parameter, so that the programmer can determine how and why itwas generated in the first place.

The library is a built-in Python module, therefore you don't have to do any installation to use it. In this article, we will be showing example usage of the Python Math Library's most commonly used functions and constants. Special Constants The Python Math Library contains two important constants. Plotly Python Open Source Graphing Library. Plotly's Python graphing library makes interactive, publication-quality graphs. Examples of how to make line plots. The math gets boring after a while, though I do believe you should be able to do the math on your own to get a feel for what it is you're doing. Having said that, I decided I needed some help because I got sick of reducing multiplied ratios. I've written a quick Python module, ratio.py, which handles a lot of the. SageMath is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more.Access their combined power through a common, Python.

The following functions are provided by this module. Except when explicitlynoted otherwise, all return values are floats.

Number-theoretic and representation functions¶

Apr 18, 2017 Python runs on Windows, Linux/Unix, Mac OS and has been ported to Java and.NET virtual machines. Python is free to use, even for the commercial products, because of its OSI-approved open source. Displaying Figures in Python Displaying Figures from Python. New to Plotly? Plotly is a free and open-source graphing library for Python. We recommend you read our Getting Started guide for the latest installation or upgrade instructions, then move on to our Plotly Fundamentals tutorials or dive straight in to some Basic Charts tutorials.

math.ceil(x)

Return the ceiling of x, the smallest integer greater than or equal to x.If x is not a float, delegates to x.__ceil__(), which should return anIntegral value.

math.comb(n, k)

Return the number of ways to choose k items from n items without repetitionand without order.

Evaluates to n!/(k!*(n-k)!) when k<=n and evaluatesto zero when k>n.

Also called the binomial coefficient because it is equivalentto the coefficient of k-th term in polynomial expansion of theexpression (1+x)**n.

Raises TypeError if either of the arguments are not integers.Raises ValueError if either of the arguments are negative.

math.copysign(x, y)

Return a float with the magnitude (absolute value) of x but the sign ofy. On platforms that support signed zeros, copysign(1.0,-0.0)returns -1.0.

math.fabs(x)

Return the absolute value of x.

math.factorial(x)

Return x factorial as an integer. Raises ValueError if x is not integral oris negative.

math.floor(x)

Return the floor of x, the largest integer less than or equal to x.If x is not a float, delegates to x.__floor__(), which should return anIntegral value.

math.fmod(x, y)

Return fmod(x,y), as defined by the platform C library. Note that thePython expression x%y may not return the same result. The intent of the Cstandard is that fmod(x,y) be exactly (mathematically; to infiniteprecision) equal to x-n*y for some integer n such that the result hasthe same sign as x and magnitude less than abs(y). Python’s x%yreturns a result with the sign of y instead, and may not be exactly computablefor float arguments. For example, fmod(-1e-100,1e100) is -1e-100, butthe result of Python’s -1e-100%1e100 is 1e100-1e-100, which cannot berepresented exactly as a float, and rounds to the surprising 1e100. Forthis reason, function fmod() is generally preferred when working withfloats, while Python’s x%y is preferred when working with integers.

math.frexp(x)

Return the mantissa and exponent of x as the pair (m,e). m is a floatand e is an integer such that xm*2**e exactly. If x is zero,returns (0.0,0), otherwise 0.5<=abs(m)<1. This is used to “pickapart” the internal representation of a float in a portable way.

math.fsum(iterable)

Return an accurate floating point sum of values in the iterable. Avoidsloss of precision by tracking multiple intermediate partial sums:

The algorithm’s accuracy depends on IEEE-754 arithmetic guarantees and thetypical case where the rounding mode is half-even. On some non-Windowsbuilds, the underlying C library uses extended precision addition and mayoccasionally double-round an intermediate sum causing it to be off in itsleast significant bit.

For further discussion and two alternative approaches, see the ASPN cookbookrecipes for accurate floating point summation.

Python Plot Math Function

math.gcd(a, b)

Return the greatest common divisor of the integers a and b. If eithera or b is nonzero, then the value of gcd(a,b) is the largestpositive integer that divides both a and b. gcd(0,0) returns0. How to add library to python mac os.

New in version 3.5.

math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)

Return True if the values a and b are close to each other andFalse otherwise.

Whether or not two values are considered close is determined according togiven absolute and relative tolerances.

rel_tol is the relative tolerance – it is the maximum allowed differencebetween a and b, relative to the larger absolute value of a or b.For example, to set a tolerance of 5%, pass rel_tol=0.05. The defaulttolerance is 1e-09, which assures that the two values are the samewithin about 9 decimal digits. rel_tol must be greater than zero.

abs_tol is the minimum absolute tolerance – useful for comparisons nearzero. abs_tol must be at least zero.

If no errors occur, the result will be:abs(a-b)<=max(rel_tol*max(abs(a),abs(b)),abs_tol).

The IEEE 754 special values of NaN, inf, and -inf will behandled according to IEEE rules. Specifically, NaN is not consideredclose to any other value, including NaN. inf and -inf are onlyconsidered close to themselves.

See also

PEP 485 – A function for testing approximate equality

math.isfinite(x)

Return True if x is neither an infinity nor a NaN, andFalse otherwise. (Note that 0.0is considered finite.)

math.isinf(x)

Return True if x is a positive or negative infinity, andFalse otherwise.

math.isnan(x)

Return True if x is a NaN (not a number), and False otherwise.

math.isqrt(n)

Return the integer square root of the nonnegative integer n. This is thefloor of the exact square root of n, or equivalently the greatest integera such that a² ≤ n.

For some applications, it may be more convenient to have the least integera such that na², or in other words the ceiling ofthe exact square root of n. For positive n, this can be computed usinga=1+isqrt(n-1).

New in version 3.8.

math.ldexp(x, i)

Return x*(2**i). This is essentially the inverse of functionfrexp().

math.modf(x)

Return the fractional and integer parts of x. Both results carry the signof x and are floats.

math.perm(n, k=None)

Return the number of ways to choose k items from n itemswithout repetition and with order.

Evaluates to n!/(n-k)! when k<=n and evaluatesto zero when k>n.

If k is not specified or is None, then k defaults to nand the function returns n!.

Raises TypeError if either of the arguments are not integers.Raises ValueError if either of the arguments are negative.

math.prod(iterable, *, start=1)

Calculate the product of all the elements in the input iterable.The default start value for the product is 1.

When the iterable is empty, return the start value. This function isintended specifically for use with numeric values and may rejectnon-numeric types.

New in version 3.8.

Python Math Plot Lib

math.remainder(x, y)

Return the IEEE 754-style remainder of x with respect to y. Forfinite x and finite nonzero y, this is the difference x-n*y,where n is the closest integer to the exact value of the quotient x/y. If x/y is exactly halfway between two consecutive integers, thenearest even integer is used for n. The remainder r=remainder(x,y) thus always satisfies abs(r)<=0.5*abs(y).

Special cases follow IEEE 754: in particular, remainder(x,math.inf) isx for any finite x, and remainder(x,0) andremainder(math.inf,x) raise ValueError for any non-NaN x.If the result of the remainder operation is zero, that zero will havethe same sign as x.

On platforms using IEEE 754 binary floating-point, the result of thisoperation is always exactly representable: no rounding error is introduced.

math.trunc(x)

Return the Real value x truncated to anIntegral (usually an integer). Delegates tox.__trunc__().

Note that frexp() and modf() have a different call/return patternthan their C equivalents: they take a single argument and return a pair ofvalues, rather than returning their second return value through an ‘outputparameter’ (there is no such thing in Python).

For the ceil(), floor(), and modf() functions, note that allfloating-point numbers of sufficiently large magnitude are exact integers.Python floats typically carry no more than 53 bits of precision (the same as theplatform C double type), in which case any float x with abs(x)>=2**52necessarily has no fractional bits.

Power and logarithmic functions¶

math.exp(x)

Return e raised to the power x, where e = 2.718281… is the baseof natural logarithms. This is usually more accurate than math.e**xor pow(math.e,x).

math.expm1(x)

Return e raised to the power x, minus 1. Here e is the base of naturallogarithms. For small floats x, the subtraction in exp(x)-1can result in a significant loss of precision; the expm1()function provides a way to compute this quantity to full precision:

New in version 3.2.

math.log(x[, base])

With one argument, return the natural logarithm of x (to base e).

With two arguments, return the logarithm of x to the given base,calculated as log(x)/log(base).

math.log1p(x)

Return the natural logarithm of 1+x (base e). Theresult is calculated in a way which is accurate for x near zero.

math.log2(x)

How to go to library on mac mavericks. Return the base-2 logarithm of x. This is usually more accurate thanlog(x,2).

See also

int.bit_length() returns the number of bits necessary to representan integer in binary, excluding the sign and leading zeros.

math.log10(x)

Return the base-10 logarithm of x. This is usually more accuratethan log(x,10).

math.pow(x, y)

Return x raised to the power y. Exceptional cases followAnnex ‘F’ of the C99 standard as far as possible. In particular,pow(1.0,x) and pow(x,0.0) always return 1.0, evenwhen x is a zero or a NaN. If both x and y are finite,x is negative, and y is not an integer then pow(x,y)is undefined, and raises ValueError.

Unlike the built-in ** operator, math.pow() converts bothits arguments to type float. Use ** or the built-inpow() function for computing exact integer powers.

math.sqrt(x)

Return the square root of x.

Trigonometric functions¶

math.acos(x)

Return the arc cosine of x, in radians.

math.asin(x)

Return the arc sine of x, in radians.

math.atan(x)

Return the arc tangent of x, in radians.

math.atan2(y, x)

Return atan(y/x), in radians. The result is between -pi and pi.The vector in the plane from the origin to point (x,y) makes this anglewith the positive X axis. The point of atan2() is that the signs of bothinputs are known to it, so it can compute the correct quadrant for the angle.For example, atan(1) and atan2(1,1) are both pi/4, but atan2(-1,-1) is -3*pi/4.

math.cos(x)

Return the cosine of x radians.

math.dist(p, q)

Return the Euclidean distance between two points p and q, eachgiven as a sequence (or iterable) of coordinates. The two pointsmust have the same dimension.

Roughly equivalent to:

New in version 3.8.

math.hypot(*coordinates)

Return the Euclidean norm, sqrt(sum(x**2forxincoordinates)).This is the length of the vector from the origin to the pointgiven by the coordinates.

For a two dimensional point (x,y), this is equivalent to computingthe hypotenuse of a right triangle using the Pythagorean theorem,sqrt(x*x+y*y).

Changed in version 3.8: Added support for n-dimensional points. Formerly, only the twodimensional case was supported.

math.sin(x)

Return the sine of x radians.

math.tan(x)

Return the tangent of x radians.

Angular conversion¶

math.degrees(x)

Convert angle x from radians to degrees.

math.radians(x)

Convert angle x from degrees to radians.

Hyperbolic functions¶

Hyperbolic functionsare analogs of trigonometric functions that are based on hyperbolasinstead of circles.

math.acosh(x)

Return the inverse hyperbolic cosine of x.

math.asinh(x)

Return the inverse hyperbolic sine of x.

math.atanh(x)

Return the inverse hyperbolic tangent of x.

math.cosh(x)

Return the hyperbolic cosine of x.

math.sinh(x)

Return the hyperbolic sine of x.

math.tanh(x)

Return the hyperbolic tangent of x.

Special functions¶

math.erf(x)

Return the error function atx.

The erf() function can be used to compute traditional statisticalfunctions such as the cumulative standard normal distribution:

New in version 3.2.

math.erfc(x)

Return the complementary error function at x. The complementary errorfunction is defined as1.0-erf(x). It is used for large values of x where a subtractionfrom one would cause a loss of significance.

math.gamma(x)

Return the Gamma function atx.

New in version 3.2.

math.lgamma(x)

Return the natural logarithm of the absolute value of the Gammafunction at x.

Constants¶

math.pi

The mathematical constant π = 3.141592…, to available precision.

math.e

The mathematical constant e = 2.718281…, to available precision.

math.tau

The mathematical constant τ = 6.283185…, to available precision.Tau is a circle constant equal to 2π, the ratio of a circle’s circumference toits radius. To learn more about Tau, check out Vi Hart’s video Pi is (still)Wrong, and start celebratingTau day by eating twice as much pie!

math.inf

A floating-point positive infinity. (For negative infinity, use-math.inf.) Equivalent to the output of float('inf').

New in version 3.5.

math.nan

A floating-point “not a number” (NaN) value. Equivalent to the output offloat('nan').

CPython implementation detail: The math module consists mostly of thin wrappers around the platform Cmath library functions. Behavior in exceptional cases follows Annex F ofthe C99 standard where appropriate. The current implementation will raiseValueError for invalid operations like sqrt(-1.0) or log(0.0)(where C99 Annex F recommends signaling invalid operation or divide-by-zero),and OverflowError for results that overflow (for example,exp(1000.0)). A NaN will not be returned from any of the functionsabove unless one or more of the input arguments was a NaN; in that case,most functions will return a NaN, but (again following C99 Annex F) thereare some exceptions to this rule, for example pow(float('nan'),0.0) orhypot(float('nan'),float('inf')).

Note that Python makes no effort to distinguish signaling NaNs fromquiet NaNs, and behavior for signaling NaNs remains unspecified.Typical behavior is to treat all NaNs as though they were quiet.

See also

Module cmath

Complex number versions of many of these functions.

This module is always available. It provides access to the mathematicalfunctions defined by the C standard.

These functions cannot be used with complex numbers; use the functions of thesame name from the cmath module if you require support for complexnumbers. The distinction between functions which support complex numbers andthose which don’t is made since most users do not want to learn quite as muchmathematics as required to understand complex numbers. Receiving an exceptioninstead of a complex result allows earlier detection of the unexpected complexnumber used as a parameter, so that the programmer can determine how and why itwas generated in the first place.

The following functions are provided by this module. Except when explicitlynoted otherwise, all return values are floats.

9.2.1. Number-theoretic and representation functions¶

math.ceil(x)

Return the ceiling of x as a float, the smallest integer value greater than orequal to x.

math.copysign(x, y)

Return x with the sign of y. On a platform that supportssigned zeros, copysign(1.0,-0.0) returns -1.0.

math.fabs(x)

Return the absolute value of x.

math.factorial(x)

Return x factorial. Raises ValueError if x is not integral oris negative.

New in version 2.6.

math.floor(x)

Return the floor of x as a float, the largest integer value less than or equalto x.

math.fmod(x, y)

Return fmod(x,y), as defined by the platform C library. Note that thePython expression x%y may not return the same result. The intent of the Cstandard is that fmod(x,y) be exactly (mathematically; to infiniteprecision) equal to x-n*y for some integer n such that the result hasthe same sign as x and magnitude less than abs(y). Python’s x%yreturns a result with the sign of y instead, and may not be exactly computablefor float arguments. For example, fmod(-1e-100,1e100) is -1e-100, butthe result of Python’s -1e-100%1e100 is 1e100-1e-100, which cannot berepresented exactly as a float, and rounds to the surprising 1e100. Forthis reason, function fmod() is generally preferred when working withfloats, while Python’s x%y is preferred when working with integers.

math.frexp(x)

Return the mantissa and exponent of x as the pair (m,e). m is a floatand e is an integer such that xm*2**e exactly. If x is zero,returns (0.0,0), otherwise 0.5<=abs(m)<1. This is used to “pickapart” the internal representation of a float in a portable way.

math.fsum(iterable)

Return an accurate floating point sum of values in the iterable. Avoidsloss of precision by tracking multiple intermediate partial sums:

The algorithm’s accuracy depends on IEEE-754 arithmetic guarantees and thetypical case where the rounding mode is half-even. On some non-Windowsbuilds, the underlying C library uses extended precision addition and mayoccasionally double-round an intermediate sum causing it to be off in itsleast significant bit.

For further discussion and two alternative approaches, see the ASPN cookbookrecipes for accurate floating point summation.

New in version 2.6.

math.isinf(x)

Check if the float x is positive or negative infinity.

math.isnan(x)

Check if the float x is a NaN (not a number). For more informationon NaNs, see the IEEE 754 standards.

New in version 2.6.

math.ldexp(x, i)

Return x*(2**i). This is essentially the inverse of functionfrexp().

math.modf(x)

Return the fractional and integer parts of x. Both results carry the signof x and are floats.

math.trunc(x)

Return the Real value x truncated to anIntegral (usually a long integer). Uses the__trunc__ method.

Note that frexp() and modf() have a different call/return patternthan their C equivalents: they take a single argument and return a pair ofvalues, rather than returning their second return value through an ‘outputparameter’ (there is no such thing in Python).

For the ceil(), floor(), and modf() functions, note that allfloating-point numbers of sufficiently large magnitude are exact integers.Python floats typically carry no more than 53 bits of precision (the same as theplatform C double type), in which case any float x with abs(x)>=2**52necessarily has no fractional bits.

9.2.2. Power and logarithmic functions¶

math.exp(x)

Return e**x.

math.expm1(x)

Return e**x-1. For small floats x, the subtraction inexp(x)-1 can result in a significant loss of precision; theexpm1() function provides a way to compute this quantity tofull precision:

New in version 2.7.

math.log(x[, base])

With one argument, return the natural logarithm of x (to base e).

With two arguments, return the logarithm of x to the given base,calculated as log(x)/log(base).

math.log1p(x)

Return the natural logarithm of 1+x (base e). Theresult is calculated in a way which is accurate for x near zero.

New in version 2.6.

math.log10(x)

Return the base-10 logarithm of x. This is usually more accuratethan log(x,10).

math.pow(x, y)

Return x raised to the power y. Exceptional cases followAnnex ‘F’ of the C99 standard as far as possible. In particular,pow(1.0,x) and pow(x,0.0) always return 1.0, evenwhen x is a zero or a NaN. If both x and y are finite,x is negative, and y is not an integer then pow(x,y)is undefined, and raises ValueError.

Unlike the built-in ** operator, math.pow() converts bothits arguments to type float. Use ** or the built-inpow() function for computing exact integer powers.

Changed in version 2.6: The outcome of 1**nan and nan**0 was undefined.

math.sqrt(x)

Return the square root of x.

Python Plot Library Better Than Matplotlib

9.2.3. Trigonometric functions¶

math.acos(x)

Return the arc cosine of x, in radians.

math.asin(x)

Return the arc sine of x, in radians.

math.atan(x)

Return the arc tangent of x, in radians.

math.atan2(y, x)

Return atan(y/x), in radians. The result is between -pi and pi.The vector in the plane from the origin to point (x,y) makes this anglewith the positive X axis. The point of atan2() is that the signs of bothinputs are known to it, so it can compute the correct quadrant for the angle.For example, atan(1) and atan2(1,1) are both pi/4, but atan2(-1,-1) is -3*pi/4.

math.cos(x)

Return the cosine of x radians.

math.hypot(x, y)

Return the Euclidean norm, sqrt(x*x+y*y). This is the length of the vectorfrom the origin to point (x,y).

math.sin(x)

Return the sine of x radians.

math.tan(x)

Return the tangent of x radians.

9.2.4. Angular conversion¶

math.degrees(x)

Convert angle x from radians to degrees.

math.radians(x)

Convert angle x from degrees to radians.

9.2.5. Hyperbolic functions¶

math.acosh(x)

Return the inverse hyperbolic cosine of x.

math.asinh(x)

Return the inverse hyperbolic sine of x.

New in version 2.6.

math.atanh(x)

Return the inverse hyperbolic tangent of x.

math.cosh(x)

Return the hyperbolic cosine of x.

math.sinh(x)

Return the hyperbolic sine of x.

math.tanh(x)

Return the hyperbolic tangent of x.

9.2.6. Special functions¶

math.erf(x)

Return the error function at x.

math.erfc(x)

Math Plot Library Python Mac Tutorial

Return the complementary error function at x.

New in version 2.7.

math.gamma(x)

Return the Gamma function at x.

math.lgamma(x)

Math Plot Library Python Mac Tutorial

Return the natural logarithm of the absolute value of the Gammafunction at x.

New in version 2.7.

9.2.7. Constants¶

math.pi

The mathematical constant π = 3.141592…, to available precision.

math.e

The mathematical constant e = 2.718281…, to available precision.

CPython implementation detail: The math module consists mostly of thin wrappers around the platform Cmath library functions. Behavior in exceptional cases follows Annex F ofthe C99 standard where appropriate. The current implementation will raiseValueError for invalid operations like sqrt(-1.0) or log(0.0)(where C99 Annex F recommends signaling invalid operation or divide-by-zero),and OverflowError for results that overflow (for example,exp(1000.0)). A NaN will not be returned from any of the functionsabove unless one or more of the input arguments was a NaN; in that case,most functions will return a NaN, but (again following C99 Annex F) thereare some exceptions to this rule, for example pow(float('nan'),0.0) orhypot(float('nan'),float('inf')).

Note that Python makes no effort to distinguish signaling NaNs fromquiet NaNs, and behavior for signaling NaNs remains unspecified.Typical behavior is to treat all NaNs as though they were quiet.

Changed in version 2.6: Behavior in special cases now aims to follow C99 Annex F. In earlierversions of Python the behavior in special cases was loosely specified.

See also

Module cmath

Complex number versions of many of these functions.