Pythonの質問:pythonのnumpyの範囲()との和(-1)
print(sum(range(5),-1))
from numpy import *
print(sum(range(5),-1))
9
10
その背後にある論理は何?ありがとう
Pythonの質問:pythonのnumpyの範囲()との和(-1)
print(sum(range(5),-1))
from numpy import *
print(sum(range(5),-1))
9
10
その背後にある論理は何?ありがとう
numpy.sum()署名は以下のとおりである(省略いくつかの引数を持つ):
numpy.sum(a, axis=None, dtype=None, out=None, ...)
Pythonのsum
署名:
sum(iterable, start=0)
反復可能な供給、値を合計オーバー
sum
反復し、 -1を加える(すなわち、1を引く)。 numpy.sum
は、指定されたiterableのすべての値を合計し、axis
パラメータを1
として受け取ります。この場合、動作は変わりません。
Numpyは 'range'を再定義する必要があり、それは異なる境界ルールを持っています。 – Carcigenicate
最初の行は '0 + 1 + 2 + 3 + 4 +( - 1)'と等価です。 3行目は 'axis = -1'の' 0 + 1 + 2 + 3 + 4'に相当します。 import numpy as np'を使い、3行目を 'np.sum(range(5)、 - 1)'として書き直してください。 [np.sum()](https://docs.scipy.org/doc/numpy/reference/generated/numpy.sum.html)のドキュメントをお読みください – Jakub
Numpyは 'range'を再定義しません。 'np.sum()'の2番目の引数は 'axis'です。最初の引数の項目だけを合計します。 – Jakub