質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1022閲覧

Pythonでの積分

mag0123

総合スコア3

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/07/06 07:38

前提・実現したいこと

Pythonで積分、重積分をおこないたい

発生している問題・エラーメッセージ

正確な計算結果が出力されない
所望の結果:C_tt = 1.124E-12
実際の結果:C_tt = 4.928925767386346e-13

integrate.quad、およびintegrate.dblquadの使い方が正しいかからない

該当のソースコード

Python

1import numpy as np 2from scipy import integrate 3 4# 変数を定義 5delta_in = 0.15E-3 6delta_out = 1.00E-3*3 7delta_tc = 0.6E-3 8Do = 1.03E-3 9Di = 1.00E-3 10eps_0 = 8.854187E-12 11eps_r = 4.0 12h_core = 12.3E-3 13dia_in_core = 17.6E-3 14dia_out_core = 32.8E-3 15 16r_in = (dia_in_core/2) - delta_tc - Do/2 17r_out = (dia_out_core/2) + delta_tc + Do/2 18 19# 関数を定義 20y_in = lambda phi: np.sin(phi)/(phi*(delta_in+Do*(1-np.cos(phi)))) 21y_out = lambda phi: np.sin(phi)/(phi*(delta_out+Do*(1-np.cos(phi)))) 22# 数値積分 23integ_in = integrate.quad(y_in, 0, np.pi) 24integ_out = integrate.quad(y_out, 0, np.pi) 25 26L_T_in = h_core + delta_tc + Do 27L_T_out = L_T_in 28L_T = h_core*2+ (dia_out_core-dia_in_core) 29 30C_tt_air_in = (Do/2.0)*eps_0*L_T_in * integ_in[0] 31C_tt_air_out = (Do/2.0)*eps_0*L_T_out * integ_out[0] 32 33# 関数を定義 34f = lambda phi, r: np.sin(phi)/(phi*( ((delta_out-delta_in)/(r_out-r_in))*(r-r_in + delta_in + Do*(1-np.cos(phi))))) 35# 数値積分 36val, err = integrate.dblquad(f, r_in, r_out, lambda phi: 0, lambda phi: np.pi) 37 38C_tt_air_l = (Do/2.0)*eps_0 * val 39 40C_tt_ins = (np.pi*eps_0*eps_r*L_T)/(2*np.log(Do/Di)) 41 42C_tt_in = (C_tt_ins*C_tt_air_in)/(C_tt_ins+C_tt_air_in) 43C_tt_out = (C_tt_ins*C_tt_air_out)/(C_tt_ins + C_tt_air_out) 44C_tt_l = (C_tt_ins*C_tt_air_l)/(C_tt_ins + C_tt_air_l) 45C_tt = C_tt_in + C_tt_out + 2*C_tt_l 46

試したこと

ここにより詳細な情報を記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問