49

たとえば、次の2つの配列があります。

array1=numpy.array([1.1, 2.2, 3.3])
array2=numpy.array([1, 2, 3])

Pythonでこれら2つの配列の違いを見つけるにはどうすればよいですか?

[0.1, 0.2, 0.3]

配列としても?

これがアマチュアの質問である場合は申し訳ありませんが、どんな助けでも大歓迎です!

4

2 に答える 2

64

これは非常に単純でnumpy、配列を減算するだけです:

diffs = array1 - array2

私は得る:

diffs == array([ 0.1,  0.2,  0.3])
于 2014-02-02T20:55:43.443 に答える
21

使用することもできますnumpy.subtract

シーケンス(リストまたはタプル) をnumpy 配列-に変換する必要がないという点で、差分演算子 よりも利点があります。つまり、2 つのコマンドを節約できます。

array1 = np.array([1.1, 2.2, 3.3])
array2 = np.array([1, 2, 3])

例: (Python 3.5)

import numpy as np
result = np.subtract([1.1, 2.2, 3.3], [1, 2, 3])
print ('the difference =', result)

あなたに与える

the difference = [ 0.1  0.2  0.3]

ただし、-演​​算子を使用してシーケンス (リストまたはタプル) を減算しようとすると、エラーが発生することに注意してください。この場合、シーケンスをnumpy 配列に変換するには、上記のコマンドが必要です。

不正なコード:

print([1.1, 2.2, 3.3] - [1, 2, 3])
于 2016-10-04T01:09:07.643 に答える