Intégration multiple avec Python et Sympy

Ici, je voudrais écrire sur l'intégration multiple en utilisant Python.

Forme de base

python



from sympy import *

x = symbols('x')
y = symbols('y')

f = x**2 + y**2 + 1

integrate(f,(x, 0, 1),(y,0,1))

Au fait

python



x = symbols('x')
y = symbols('y')

La partie est

python



x = Symbol('x')
y = Symbol('y')

Ou

python



x,y = symbols('x y')

Mais c'est d'accord.

Vous pouvez également dessiner une surface courbe avec z = f en écrivant comme suit.

python


import numpy as np
%matplotlib inline
import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

x = y = np.linspace(-5,5)
X,Y = np.meshgrid(x,y)
f = X**2 + Y**2 + 1
fig = plt.figure(figsize = (10,10))
ax = fig.add_subplot(1,1,1,projection="3d")
ax.plot_surface(X, Y, f)

ダウンロード.png

La zone d'intégration est triangulaire

python


from sympy import *

x = symbols('x')
y = symbols('y')

f = x**2 + x*y*2 + 1

#Intégrez à partir des variables écrites à gauche.
integrate(f,( x, 0, 2-y),(y, 0, 2))

La région d'intégration est en forme d'éventail

python


from sympy import *

x = symbols('x')
y = symbols('y')

f = x**2 + y**2 + 1

#Ecrire la région d'intégration comme une inégalité ne fonctionne pas.
integrate(f,(x, 0, sqrt(1-y**2)),(y,0,1))

Pour l'aire du champ scalaire

python



\vec{r}(u,v) = ( \cos u, \sin u, v)\\
D:0 \leq u \leq \pi,~~0 \leq v \leq 1\\
Champ scalaire dans~f=\sqrt{x^2+y^2+z^2}Trouvez la valeur de la zone de.

python


from sympy import *

u = symbols('u')
v = symbols('v')

r =Matrix([ cos(u), sin(u), v])

A = [0]*3
A[0] = diff(r,u)[0]
A[1] = diff(r,u)[1]
A[2] = diff(r,u)[2]
B = [0]*3
B[0] = diff(r,v)[0]
B[1] = diff(r,v)[1]
B[2] = diff(r,v)[2]

C = np.cross(A,B)
print(C)
#Par conséquent, la longueur du produit extérieur de A et B est de 1.

#python est cos(u)**2+sin(u)**2=Vous ne pouvez pas utiliser 1 pour pouvoir transformer la formule vous-même.
f = sqrt(1+r[2]**2)
integrate(f,(v, 0, 1),(u,0,pi))

Recommended Posts

Intégration multiple avec Python et Sympy
Question: l'intégration multiple par python ne fonctionne pas
Développé et vérifié avec plusieurs versions de python avec direnv
[Python] Résoudre des équations avec sympy
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
python avec pyenv et venv
Fonctionne avec Python et R
Résolvez des équations différentielles normales simultanées avec Python et SymPy.
Communiquez avec FX-5204PS avec Python et PyUSB
Robot fonctionnant avec Arduino et python
Installez Python 2.7.9 et Python 3.4.x avec pip.
Réseau neuronal avec OpenCV 3 et Python 3
Modulation et démodulation AM avec python
Scraping avec Node, Ruby et Python
Grattage avec Python, Selenium et Chromedriver
Jouez avec la série Poancare et SymPy
Encodage et décodage JSON avec python
Introduction à Hadoop et MapReduce avec Python
[GUI en Python] PyQt5-Glisser-déposer-
Publiez plusieurs images Twitter avec python
Lire et écrire NetCDF avec Python
Animez plusieurs images fixes avec Python
J'ai joué avec PyQt5 et Python3
Coexistence de Python2 et 3 avec CircleCI (1.0)
[Python] Création de plusieurs fenêtres avec Tkinter
Jeu Sugoroku et jeu d'addition avec Python
Modulation et démodulation FM avec Python
Construction de pipeline de données avec Python et Luigi
Calculer et afficher le poids standard avec python
Modulation et démodulation FM avec Python Partie 3
[Automation] Manipulez la souris et le clavier avec Python
Authentification sans mot de passe avec RDS et IAM (Python)
Installation de Python et gestion des packages avec pip
Utilisation de Python et MeCab avec Azure Databricks
POSTER diversement avec Python et recevoir avec Flask
Capturer des images avec Pupil, python et OpenCV
Fractal pour faire et jouer avec Python
Un mémo contenant Python2.7 et Python3 dans CentOS
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Gérer les "années et mois" en Python
Traiter plusieurs listes avec for en Python
J'ai installé et utilisé Numba avec Python3.5
Analyse des tweets avec Python, Mecab et CaboCha
Lier Python et JavaScript avec le notebook Jupyter
Surveillance du trafic avec Kibana, ElasticSearch et Python
Modulation et démodulation FM avec Python Partie 2
Téléchargez facilement des mp3 / mp4 avec python et youtube-dl!
Faites fonctionner des appareils électroménagers avec Python et IRKit
Nettoyer l'environnement python avec Pythonz et virtualenv
Pratiquer le web scraping avec Python et Selenium
Scraping Web facile avec Python et Ruby
Importer et exporter des images GeoTiff avec Python
J'utilise tox et Python 3.3 avec Travis-CI
Construction d'interface graphique heureuse avec électron et python
Utiliser Python et MeCab avec Azure Functions
Gérez plusieurs versions de Python avec des alternatives de mise à jour (Ubuntu)
Touchez AWS avec Serverless Framework et Python