1

私はPythonが初めてで、Pythonの「科学講義ノートリリース2013.1」チュートリアルに従って学習しています。下のスクリーンショット (Pg 70) で、この三重積分の問題を解決するのを手伝ってください。そのチュートリアルの前の内容について説明しました。可能であれば、段階的なコマンドと説明を提供してください。航空宇宙エンジニアのプログラミングの概念は私にとって新しいものだからです。

ありがとうございました。

http://dl.dropbox.com/u/50511173/Untitled.png

演習: 粗積分近似 a^b - c を返す関数 f(a, b, c) を書きなさい。パラメータ範囲 [0,1] x [0,1] x [0,1] の値を含む 24x12x6 配列を形成します。

4

2 に答える 2

2

難しいように思えるかもしれませんが、この質問は何をすべきかを段階的に教えてくれます。

f(a, b, c)を返す関数を書きなさいa^b-c

def f(a, b, c):
    return a ** b - c

パラメータ範囲を含む 24x12x6 配列を形成します[0,1] x [0,1] x [0,1]ogridヒントをくれます。ドキュメントを読むと、次のようになると思います。

x = np.ogrid[0:1:24j, 0:1:12j, 0:1:6j]

そして、次のことができます

f(x[0], x[1], x[2])

そして、平均を取る

np.mean(f(x[0], x[1], x[2]))

それは私に与えます0.18884234602967925

于 2013-02-21T10:14:06.440 に答える
1

あなたは問題を誤解しました。積分を計算するように求めているわけではありません。彼らは、一連のポイントでその関数の平均を計算するように求めています。この演習の動機は、この平均がその積分値の近似値になることです。

必要なことは、24x12x6 の値で要求された配列を形成し、それらをすべて合計し、その配列の要素数で割るだけです。

于 2013-02-21T10:13:10.770 に答える