Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.01.2022
Сообщений: 40

Как воспользоваться результатом, который выдаёт функция scipy.integrate.solve_ivp?

06.12.2023, 12:52. Показов 374. Ответов 0

Студворк — интернет-сервис помощи студентам
Добрый день!
Столкнулся со следующей проблемой... Не могу понять, как мне воспользоваться результатом, который выдаёт функция scipy.integrate.solve_ivp

Код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import math
import numpy as np
import matplotlib.pyplot as plt
import sympy as sp
import scipy
 
delta=0.12e-3
n=3000
w1=2*math.pi*n
E=2.1e11
mu=0.3
ro=8e3
y1=np.array([1,0]) #для однородной системы
r_int=np.linspace(80e-3,640e-3,1200)
p2=40e6
y0=np.array([0,0]) #для неоднородной системы
r1=80e-3
r2=640e-3
h2=30e-3
def h(r):
    if r <= 160e-3 and r >= 80e-3:
        return 140e-3
    if r > 160e-3 and r < 600e-3:
        return 80e-3 - 13 * (r - 160e-3) / 88
    if r >= 600e-3 and r <= 640e-3:
        return 30e-3
def Fy_0(r,Y): #для неоднородного ДУ
    Fy1=-((1+mu)/r)*Y[0]+((1-mu**2)/(r*E*h(r)))*Y[1]
    Fy2=(E*h(r)/r)*Y[0]+((mu-1)/r)*Y[1]-ro*h(r)*(w1**2)*r
    Fy_0=np.array([Fy1,Fy2])
    return Fy_0
 
def Fy_1(r,Y): #для однородного ДУ
    Fy1=-((1+mu)/r)*Y[0]+((1-mu**2)/(r*E*h(r)))*Y[1]
    Fy2=(E*h(r)/r)*Y[0]+((mu-1)/r)*Y[1]
    Fy_ne0=np.array([Fy1,Fy2])
    return Fy_ne0
 
y_1=scipy.integrate.solve_ivp(Fy_1,(r1,r2),y1,first_step=0.5e-3,max_step=0.5e-3)
print("y_1:")
print(y_1)
y_0=scipy.integrate.solve_ivp(Fy_0,(r1,r2),y0,first_step=0.5e-3,max_step=0.5e-3)
print("y_0:")
print(y_0)
y21_r2= 9.276e+09
y20_r2= -1.891e+10
c1=(p2*h2-y20_r2)/y21_r2
print("c1= ",c1)
 
Выдаваемый результат:
 
y_1:
  message: The solver successfully reached the end of the integration interval.
  success: True
   status: 0
        t: [ 8.000e-02  8.050e-02 ...  6.400e-01  6.400e-01]
        y: [[ 1.000e+00  9.920e-01 ...  8.563e-01  8.563e-01]
            [ 0.000e+00  1.820e+08 ...  9.276e+09  9.276e+09]]
      sol: None
 t_events: None
 y_events: None
     nfev: 6727
     njev: 0
      nlu: 0
y_0:
  message: The solver successfully reached the end of the integration interval.
  success: True
   status: 0
        t: [ 8.000e-02  8.050e-02 ...  6.400e-01  6.400e-01]
        y: [[ 0.000e+00 -1.530e-06 ... -1.058e+00 -1.058e+00]
            [ 0.000e+00 -1.593e+07 ... -1.891e+10 -1.891e+10]]
      sol: None
 t_events: None
 y_events: None
     nfev: 6727
     njev: 0
      nlu: 0
c1=  2.038723587753342
В частности, в дальнейшем мне необходим массив значений y при каждом t
Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.12.2023, 12:52
Ответы с готовыми решениями:

Является ли scipy.integrate.quad реентрабельной
Здравствуйте. Проблема такого рода, выполняю расчёты многопоточно - всё в порядке, как только использую scipy.integrate.nquad то...

Решение определенных интегралов через функцию scipy.integrate.romb
Задание Напишите программу для численного вычисления определённого интеграла с помощью средств SciPy. Сравните результаты вычисления...

Как воспользоваться результатом параметризованного запроса?
Среда Visual Basic STUDIO’2010 Professional В столбце &quot;LastName&quot; DataGridView1 найти все строки, содержащие Фамилии, начинающиеся с...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2023, 12:52
Помогаю со студенческими работами здесь

Как работает функция scipy.stats.trapz.rvs?
Не могу найти код функции rvs. Пожалуйста, помогите! Вот что знаю. Вызывается функция следующим образом: rvs(c, d, loc=0, scale=1,...

Как воспользоваться объектом, который был создан в другом методе?
В методе CreatePoint у меня создаётся объект - точка с координатами. Я хочу воспользоваться ее координатами в другом методе, т.е. написать...

Функция jmp, как правильно воспользоваться для перехода к метке
Не получается реализовать переход к метке в случае если число не заканчивается на нуль, просто выводит две записи на выводе. Может кто...

Не могу воспользоваться методом класса, который описан в jar
IDE Idea В манифесте указан метод, и я вижу его в IDE и он паблик. Когда хочу его вызвать через переменную экземпляра класса, его там...

не могу найти список ошибок, который выдает функция int mysql_query(MYSQL *mysql, const char *query)
т.е. у меня есть лог файл, в лог файле я зраню все выаолненные запросы и ошибки, которые возникают при выполнении запросов, у меня возникла...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru