私はのPython 3.6.1ドキュメント、Jupyterノート(Pythonのバージョン3.6.1)への章9.10から次の例をコピー:公式ドキュメントは、それがを印刷するだろうと述べていますが、私は、公式のPythonチュートリアル(9.10章)で誤った例がありますか?
xvec = [10, 20, 30]
yvec = [7, 5, 3]
sum(x*y for x,y in zip(xvec, yvec)) # dot product
ノートブックで、次のエラーを得た:
----> 4 sum(x*y for x,y in zip(xvec, yvec))
TypeError: 'int' object is not callable
これは、上の質問だけで、間違いなく「int型のオブジェクトを呼び出すことはできません」が、よりPython用福音であると考えられるもので触知エラーではありません。
が重複する可能性を'リスト上でsum関数を使用しているときにオブジェクトを呼び出しできません](https://stackoverflow.com/questions/2460087/int-object-is-not-callable-when-using-the-sum-function-on-a - リスト) –
私のために働くスクリプト –
はい。実際には、最後の行を次のように変更した場合: 'value = sum(xはx、yはzip(xvec、yvec))#ドットプロダクト' 'print(value)'それはjupyterノートブック自体の内部で動作します –