Я пытаюсь решить эту систему дифференциальных уравнений:
Функции должны вести себя так, как r-> бесконечность (F = g = лямбда = const.):
< img alt="введите описание изображения здесь" src="https://i.sstatic.net/AWVDL68J.png" />
Некоторое время назад у меня возникла аналогичная проблема, и пользователь был настолько любезен, что предоставил мне алгоритм, с помощью которого я мог бы решить эту ODS. Теперь я попытался применить алгоритм TDM к новой проблеме, но получил только тривиальное решение. Кто-нибудь знает, что я сделал не так или как я могу решить эту проблему?
import numpy as np
import matplotlib.pyplot as plt
# TDMA function to solve the tri-diagonal matrix equation
def tdma(a, b, c, d):
n = len(d)
p = np.zeros(n)
q = np.zeros(n)
x = np.zeros(n)
# Forward pass
i = 0
denominator = b
p = -c / denominator
q = d / denominator
for i in range(1, n):
denominator = b + a * p
if abs(denominator) < 1.0e-10:
print("No solution")
return x
p = -c / denominator
q[i] = (d[i] - a[i] * q[i - 1]) / denominator
# Backward pass
x[n - 1] = q[n - 1]
for i in range(n - 2, -1, -1):
x[i] = p[i] * x[i + 1] + q[i]
return x
# Parameters
N = 1000 # Number of cells (1-N); added boundaries 0 and N+1
rmin, rmax = 0.0, 100.0 # Minimum and maximum r
dr = rmax / N # Cell width
lamda = 10
g = 1.0 # You can adjust this parameter if needed
# Boundary conditions on F and W
FL, FR = 0, 1
WL, WR = 0, 1 / rmax
Я пытаюсь решить эту систему дифференциальных уравнений: [img]https://i.sstatic.net/EnS9poZP. png[/img]
Функции должны вести себя так, как r-> бесконечность (F = g = лямбда = const.): < img alt="введите описание изображения здесь" src="https://i.sstatic.net/AWVDL68J.png" /> Некоторое время назад у меня возникла аналогичная проблема, и пользователь был настолько любезен, что предоставил мне алгоритм, с помощью которого я мог бы решить эту ODS. Теперь я попытался применить алгоритм TDM к новой проблеме, но получил только тривиальное решение. Кто-нибудь знает, что я сделал не так или как я могу решить эту проблему? import numpy as np import matplotlib.pyplot as plt
# TDMA function to solve the tri-diagonal matrix equation def tdma(a, b, c, d): n = len(d) p = np.zeros(n) q = np.zeros(n) x = np.zeros(n)
# Forward pass i = 0 denominator = b[i] p[i] = -c[i] / denominator q[i] = d[i] / denominator for i in range(1, n): denominator = b[i] + a[i] * p[i - 1] if abs(denominator) < 1.0e-10: print("No solution") return x p[i] = -c[i] / denominator q[i] = (d[i] - a[i] * q[i - 1]) / denominator
# Backward pass x[n - 1] = q[n - 1] for i in range(n - 2, -1, -1): x[i] = p[i] * x[i + 1] + q[i]
return x
# Parameters N = 1000 # Number of cells (1-N); added boundaries 0 and N+1 rmin, rmax = 0.0, 100.0 # Minimum and maximum r dr = rmax / N # Cell width lamda = 10 g = 1.0 # You can adjust this parameter if needed
# Boundary conditions on F and W FL, FR = 0, 1 WL, WR = 0, 1 / rmax
Я работаю с нейронной сетью, основанной на физике (PINN), для решения системы уравнений в частных производных (PDE). Модель предназначена для прогнозирования как реальной, так и мнимой частей решения, но после обучения я получаю несколько значений...
Рассмотрим следующий код:
import sympy as sy
import scipy as sc
from sympy.physics.units.quantities import Quantity
from sympy.solvers.ode.systems import dsolve_system
from IPython.display import display
from sympy import init_printing...
Рассмотрим следующий код:
import sympy as sy
import scipy as sc
from sympy.physics.units.quantities import Quantity
from sympy.solvers.ode.systems import dsolve_system
from IPython.display import display
from sympy import init_printing...
Я пытаюсь использовать sklearn.cluster.dbscan sklearn.cluster.dbscan для анализа кластеров в 2-й сети. cluster.dbscan.html#sklearn.cluster.dbscan
Но я столкнулся с проблемой, что кластеризация между периодическими граничными условиями не...
Я нуб, наверное, я делаю для меня слишком большие, но мне нужно это для моей тезиса, пожалуйста, прости мое невежество.
Моя цель - сделать кластеризацию на 3D -точках, используя Sklearn.cluster.dbscan, и реализовать периодическое граничное условие...