Pythonで学級をマルチエージェントシミュレーションを用いて構築しようとしています。
その際に、あるエージェントから他のエージェントへの好感度を設定するのですが
好感度の設定の仕方が分かりません
現在、次のようなコードを書いていますがうまくいきません
Python
1class Agent: 2 def like(self): 3 for i in range(n): 4 if i == self: 5 pass 6 else: 7 state = np.random.uniform(low=-0.1, high=0.1, size=None) 8 code = 'self.lp{} = {}'.format(i,state)
エージェントを0~31として振り分けて、
エージェント1からエージェント2への好感度を1.lp2というように表現したいです
また、その好感度を利用した次の式を実行する必要があります
Python
1class Updete: 2 def update_like(self,agents): 3 l = (self.lp agents)*(self.lp agents)*(agents.lp self) 4 return l
これらを実行できるようにするためには好感度や式をどのように設定すればいいでしょうか?
また、その好感度を利用した次の式を実行する必要があります
とのことですが、以下のようにPythonでは文法エラーです。
>>> l = self.lp agents*self.lp agents*agents.lp self
File "<stdin>", line 1
l = self.lp agents*self.lp agents*agents.lp self
^
SyntaxError: invalid syntax
Pythonの文法を勉強してから再度質問することをお勧めします。
変数を括弧でくくりました、とのことですが、依然として文法エラーです。
>>> l = (self.lp agents)*(self.lp agents)*(agents.lp self)
File "<stdin>", line 1
l = (self.lp agents)*(self.lp agents)*(agents.lp self)
^
SyntaxError: invalid syntax
投稿する前にご自身の環境で実行してみて、せめて文法エラーは出ないようにしましょう。
回答1件
あなたの回答
tips
プレビュー