前提・実現したいこと
python2を使ってます。
まだ初心者ですが勉強のために様々なパターンの解き方を勉強しています。
今回は2つの式から関数bが最小値を取る時のxとyの値を調べるためのコードを書いています。
b=aπsin(x)*cos(y)
y=x+π
周りに教えてくれる人がいないためご教授お願いします。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
①関数xが定義されません。
②変数をx[0],x[1]にしてますが
同じ形式で変数x,yにした時にもエラーが出るため
そこの問題点も教えていただきたいです。
エラーメッセージ Traceback (most recent call last): File "~~.py", line 7, in <module> x[1] = x[0]+(math.pi) NameError: name 'x' is not defined
該当のソースコード
from scipy.optimize import fmin import math b = lambda x, a: a*(math.pi)*(math.sin(x[0]))*(math.cos(x[1])) x[1] = x[0]+(math.pi) a = 8 arg = (a, ) kai = fmin(b,[-1,-1],args=arg) print(kai) ソースコード
python2
試したこと
x[1]=lambda x:x[0]+π
などbの式と同じように定義しました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
初歩の初歩から勉強し直しますが
今回のを修正するとした場合の例も教えていただけたら幸いです。