Numerical Integration • scipy integrate is a module that contains functions for integration • Integration can be performed on a function defined by a lambda
Previous PDF | Next PDF |
[PDF] Introduction à Numpy et Scipy - PCSI, Lycée Kléber
integrate # Intégration de fonctions ou d'équadiffs 4 import scipy optimize # Zéros et ajustements de fonction 5
[PDF] Mathématiques et Python - Apprendre-en-lignenet
This allows NumPy to seamlessly and speedily integrate with a wide variety of databases Scipy est un ensemble qui comprend de nombreux modules utiles
[PDF] Python-AN - concours Centrale-Supélec
15 mai 2017 · import numpy as np import scipy optimize as resol import scipy integrate as integr import matplotlib pyplot as plt Nombres complexes Python
[PDF] Intermediate Python: Using NumPy, SciPy and Matplotlib
Numerical Integration • scipy integrate is a module that contains functions for integration • Integration can be performed on a function defined by a lambda
[PDF] INTEGRALS and DERIVATIVES
import scipy integrate as integrate import numpy as np import math # Either we define the function like this def func(x): return x ** 3 sol=integrate quad(func, 0, 1)
[PDF] Informatique Introduction à Scipy Python scientifique Scipy
scipy stats statistiques Quelques sous-modules de scipy Intégration Il existe from scipy import integrate la fonction utilisée est scipy integrate quad()
[PDF] TD: Intégrale multiple - ISEN-Brest
3 Code avec Python # -*- coding: utf-8 -*- import math import sympy import scipy as sp import numpy as np import matplotlib pyplot as plt from numpy import
[PDF] SciPy Reference Guide - Numpy and Scipy Documentation - SciPyorg
20 fév 2016 · SciPy Reference Guide, Release 0 17 0 quadrature -- Integrate with given tolerance using Gaussian quadrature romberg -- Integrate func
Numerical Computing in Python
Perform the necessary modifications such that the function works for both scalar types and NumPy arrays Exercise 4 5 Vectorize a numerical integration rule The
[PDF] lektion3
24 oct 2019 · 6 Integration - uneigentliche Integrale 7 Bestimmte Integrale 1 Lektion 3 1 1 Python Funktionen 1 4 Lamdifizierung (sympy -> numpy/scipy)
[PDF] intégrale d'un signal triangulaire
[PDF] intégrale de lebesgue cours
[PDF] integrale de riemann exercices corrigés pdf
[PDF] integrale fonction dirac
[PDF] intégrale généralisée exercice corrigé pdf
[PDF] intégrale méthode des rectangles
[PDF] intégrale méthode des trapèzes
[PDF] integrale python
[PDF] intégrale sinus cardinal
[PDF] intégrale stochastique mouvement brownien
[PDF] integrale stochastique pdf
[PDF] intégralité définition
[PDF] integrate python
[PDF] integrated agriculture
Intermediate Python: Using
NumPy, SciPy and Matplotlib
Lesson 19 - Odds and Ends
1Lambda Operator
Python also has a simple way of defining a one-line function.These are created using the Lambda operator.
The code must be a single, valid Python statement. Looping, if-then constructs, and other control statements cannot be use in Lambdas. 2 >>> bar = lambda x,y: x + y >>> bar(2,3) 5 >>> cube_volume = lambda l, w, h: l*w*h >>> cube_volume(2, 4.5, 7) 63.0Physical Constants
The scipy.constants module contains many
physical constants! 3Physical Constants
4R molar gas constant
alpha fine-structure constantN_A Avogadro constant
k Boltzmann constant sigma Stefan-Boltzmann constantWien Wien displacement law constant
Rydberg Rydberg constant
m_e electron mass m_p proton mass m_n neutron mass c speed of light in vacuum mu_0 the magnetic constant epsilon_0 the electric constant (vacuum permittivity), h the Planck constant hbar the Planck constant divided by 2.G Newtonian constant of gravitation
g standard acceleration of gravity e elementary charge Always verify that they are in the correct units!!!Examples
>>> import scipy.constants as sc >>> sc.c299792458.0
>>> sc.h6.62606957e-34
>>> sc.G6.67384e-11
>>> sc.g9.80665
>>> sc.e1.602176565e-19
5 >>> sc.R8.3144621
>>> sc.N_A6.02214129e+23
>>> sc.k1.3806488e-23
>>> sc.sigma5.670373e-08
>>> sc.m_e9.10938291e-31
Constants Database
There are more constants in the constants database.These are accecces using dictionary keys.
The methods available are:
value() # the value of the constant unit() # the units of the contant precision() # the precision of the constantTo see a list of available constants, go to: http://docs.scipy.org/doc/scipy/reference/constants.html#module-scipy.constants
6Constants Database Example
>>> sc.value('Rydberg constant')10973731.568539
>>> sc.unit('Rydberg constant') 'm^-1' >>> sc.precision('Rydberg constant')5.011968778030033e-12
7Metric Prefixes
>>> sc.yotta 1e+24>>> sc.mega
1000000.0
>>> sc.nano 1e-09 8Conversions
There are conversion factors to MKS units.
9 >>> sc.gram 0.001 >>> sc.lb0.45359236999999997
>>> sc.mile1609.3439999999998
>>> sc.foot0.30479999999999996
>>> sc.atm101325.0
>>> sc.psi6894.757293168361
>>> sc.gallon0.0037854117839999997
>>> sc.mph0.44703999999999994
>>> sc.knot0.5144444444444445
>>> sc.erg 1e-07 >>> sc.Btu1055.05585262
Temperature Conversions
10 zero_Celsius zero of Celsius scale in Kelvin degree_Fahrenheit one degree Fahrenheit difference in KelvinC2K(C) Convert Celsius to Kelvin
K2C(K) Convert Kelvin to Celsius
F2C(F) Convert Fahrenheit to Celsius
C2F(C) Convert Celsius to Fahrenheit
F2K(F) Convert Fahrenheit to Kelvin
K2F(K) Convert Kelvin to Fahrenheit
Special Functions
The scipy.special module contains many
special functions, such as Bessel functions,Legendre Polynomials, etc.
11Interpolation
The scipy.interpolate module contains
functions for interpolating 1D and 2D data. 12 scipy.interpolate.interp1d()This function takes an array of x values and an
array of y values, and then returns a function.By passing an x value to the function the
function returns the interpolated y value.It uses linear interpolation as the default, but
also can use other forms of interpolation including cubic splines or higher-order splines. 13 interp1d() Example 14 from scipy.interpolate import interp1d import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 10) y = np.array([3.0, -4.0, -2.0, -1.0, 3.0, 6.0, 10.0, 8.0, 12.0, 20.0]) f = interp1d(x, y, kind = 'cubic') xint = 3.5 yint = f(xint) plt.plot(x, y, 'o', c = 'b') plt.plot(xint, yint, 's', c = 'r') plt.show()Cubic Spline
Interpolated Point
Results
15Interpolated Point
interp1d() Example 16 from scipy.interpolate import interp1d import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 10) y = np.array([3.0, -4.0, -2.0, -1.0, 3.0, 6.0, 10.0, 8.0, 12.0, 20.0]) f = interp1d(x, y, kind = 'cubic') xint = np.arange(0, 9.01, 0.01) yint = f(xint) plt.plot(x, y, 'o', c = 'b') plt.plot(xint, yint, '-r') plt.show()Cubic Spline
Interpolated Points
Results
17Interpolated Curve
scipy.interpolate.interp2d()This function works similarly to interp1d(), but
can interpolate values on a 2D grid.The input values can be either regularly
spaced, or irregularly spaced. 18Numerical Differentiation
scipy.misc.derivative(f, x, dx=dx, n = n) is a function to find the nth derivative of a function f.The function can either be a lambda or a user
defined function. 19Derivatives Example
from scipy.misc import derivative import numpy as np import matplotlib.pyplot as plt fig, ax = plt.subplots(3,1,sharex = True) ax[0].plot(x,f(x)) ax[0].set_ylabel(r'$f(x)$') ax[1].plot(x,first) ax[1].set_ylabel(r'$f\/\prime(x)$') ax[2].plot(x,second) ax[2].set_xlabel(r'$x$') plt.show() 20 f = lambda x : np.exp(-x)*np.sin(x) x = np.arange(0,10, 0.1) first = derivative(f,x,dx=1,n=1) second = derivative(f,x,dx=1,n=2)Derivatives Results
21Numerical Integration
scipy.integrate is a module that contains functions for integration.Integration can be performed on a function
defined by a lambda.Integration can also be performed given an
array of y values. 22Numerical Integration
scipy.integrate is a module that contains functions for integration.Integration can be performed on a function
defined by a lambda.Integration can also be performed given an
array of y values. 23Integration Example
Suppose we want to evaluate the integral.
242 0 sinxe xdx
Integration Example
>>> import scipy.integrate as integrate >>> import numpy as np >>> f = lambda x : np.exp(-x)*np.sin(x) >>> I = integrate.quad(f, 0, 2*np.pi) >>> print(I) (0.49906627863414593, 6.023731631928322e-15) 25Value of integral. Estimate of absolute error.
Can Even Do Infinite Bounds
Suppose we want to evaluate the integral.
260 sinxe xdx