2016-12-04 6 views
0

これは簡単な質問かもしれません。しかし、私は次のコードがどのように動作するかについていくつかの説明をしたかったのです。例関数のPythonでnumpyを使って2つの配列を単純に追加していますか?

a = np.arange(8) 
a 
array([1,2,3,4,5,6,7]) 
Example Function = a[0:-1]+a[1:]/2.0 

、私は配列の間にプラス記号にあなたの注意を引きたい[0:-1] + [1:]。それはどのように機能するのですか?それはどう?

たとえば、各配列の最初のインデックスを追加するプラス記号(追加)ですか? (たとえば1 + 2)、またはすべてを一緒に追加しますか? (例えば、1 + 2 + 2 + 3 + 3 + 4 + 4 + 5 + 5 + 6 + 6 + 7)次に

、私は... /2.0仮定ちょうど2で除算され

おかげあらかじめ。

CECE

答えて

2

はnumpyの配列は、あなたが

a = [1,2,3,4,5] 
b = [1,1,1] 
a+b # will throw an error 

a = [1,2,3,4,5] 
b = [1,1,1,1,1] 
a+b # is ok 
ながら、要素ごとに追加していると、彼らは同じ寸法を持っている場合にのみ、二つの配列を追加することができるという点で、ベクトル代数を使用しています

除算は要素ごとにも行われます。インデックス

a  = [1,2,3,4,5] 
a[0:-1]= [1,2,3,4] 
a[1:] = [2,3,4,5] 

以上の一般a[index_start: index_end]についての質問に今

end_indexstart_indexで包括しかし排他的である - あなたはそれが最後の要素までを含むすべてのものを含んでいるa[start_index:]を与えられている場合を除き。

私の最終的なヒントは、構造物を試してみるだけです。違うものを試しても害はありません。コンピュータはここやそこで間違った値で爆発することはありません。もちろんそうしようとしない限り。

+0

ありがとうございました!非常に役に立ちます。 –

+0

心配することはありません - 喜んで助けてください – Chinny84

+0

それが動作すれば答えを受け入れてください! – AER

関連する問題