私は、コードのこの部分がありますのpython:「マップ」オブジェクトが添字化されていないが
def substract_mean(self, group_point):
for i, a in enumerate(group_point):
group_point[i] = group_point[i] - self.mean_global[i]
return group_point
をそして私は、次のエラーメッセージ受信:
group_point[i] = group_point[i] - self.mean_global[i]
TypeError: 'map' object is not subscriptable
** 1 **あなたの質問のタイトルは、あなたが示したコードと一致していません。 ** 2 ** Python 3インタプリタで古いPython 2のコードを実行しようとしていると思われます。 –
こんにちはスー、ようこそ!コードのインデントを確認できるように、コードの書式を修正してください。おそらくあなたが知っているように、通訳者とあなたがしようとしていることを理解するためには、適切なインデントが絶対に必要です。 –
group_point変数が正常に列挙できる場合、問題はself.mean_globalです。 forループの代わりに 'print(type(self.mean_global))'を入れ、結果を投稿してください。 –