いくつかの変数に依存する関数がありますy=f(x1,x2,x3,x4)
。各変数が単純な数値の場合、結果は単純な数値になります。変数の 1 つが配列の場合、結果も配列にする必要があります。などなど: 2 つの変数が配列の場合、結果を 2 次元配列にする必要があります。等。
例:
def f(x1,x2,x3,x4):
y=x1*x2/(x3+x4)
return y
x1=1.0
x2=2.0
x3=3.0
x4=4.0
f(x1,x2,x3,x4)
# should give 2.0/7.0 = 0.2857...
x3=array([1.0,2.0,3.0,4.0,5.0])
f(x1,x2,x3,x4)
# should give a one-dimensional array with shape (5,)
x4=array([10.0,20.0,30.0,40.0,50.0,60.0,70.0])
f(x1,x2,x3,x4)
# should give a two-dimensional array with shape (5,7)
どうやってするの?(私のプログラムを Python 以外の読者にできるだけ明確にするためには?)