4

時間と深さによって変化する関数があり、次のように単純化されています。

def f(z,t):
    return np.exp(-z)*np.sin(t-z)

z = np.linspace(0,3000,num=3001)
t = np.arange(0,40000,4000)

t の各タイム ステップですべての z の結果をプロットすると、次のようになります。

ここに画像の説明を入力

しかし、方法がわかりません。とてもシンプルだと思いますが、Pythonでこれを行うことに慣れていません。

4

1 に答える 1

12
import matplotlib.pyplot as plt
import numpy as np

def f(z,t):
    return np.exp(-z)*np.sin(t-z)

z = np.linspace(0,5,3001)
t = np.arange(0,40000,4000)

for tval in t:
    plt.plot(z, f(z, tval))
plt.show()

ここに画像の説明を入力

于 2012-12-11T02:51:12.143 に答える