Python
 Computer >> コンピューター >  >> プログラミング >> Python

2つのNumpyアレイ間のセットの違いを見つける方法は?


このプログラムでは、2つのnumpy配列のセットの違いを見つけます。 numpyライブラリのsetdiff1d()関数を使用します。この関数は、array1とarray2の2つのパラメーターを取り、array2にはないarray1の一意の値を返します。

アルゴリズム

Step 1: Import numpy.
Step 2: Define two numpy arrays.
Step 3: Find the set difference between these arrays using the setdiff1d() function.
Step 4: Print the output.

サンプルコード

import numpy as np

array_1 = np.array([2,4,6,8,10,12])
print("Array 1: \n", array_1)

array_2 = np.array([4,8,12])
print("\nArray 2: \n", array_2)

set_diff = np.setdiff1d(array_1, array_2)
print("\nThe set difference between array_1 and array_2 is:\n",set_diff)

出力

Array 1:
[ 2  4  6  8 10 12]
Array 2:
[ 4  8 12]
The set difference between array_1 and array_2 is:
[ 2  6 10]

説明

配列1には、配列2にはない要素2、6、および10があります。したがって、[2 6 10]は、2つの配列間のセットの差です。


  1. PythonでのNumPy配列を使用したブロードキャスト

    アレイのサイズが同じで、特定のサイズが必要な場合、異なるアレイ間の算術演算が毎月行われることがわかっています。ただし、サイズが等しくない場合でも、形状に「1」が前に付いた小さいndimを配列に入力して配列のいずれかを拡張することにより、それらに算術演算を適用できるシナリオがあります。つまり、基本的にブロードキャストとアレイとは、その形状を必要な形状に変更することを意味します。 配列Boradcastingのルール ndimが他の配列よりも小さい配列には、その形状に「1」が付加されます。 出力形状の各次元のサイズは、その次元の入力サイズの最大値です。 特定の次元のサイズが出力サ

  2. Pythonで2つのファイルの違いを見つける方法は?

    Python標準ライブラリには、文字列/ファイル間の差分を見つけることを目的としたモジュールがあります。 difflibライブラリを使用してdiffを取得するには、そのライブラリでunited_diff関数を呼び出すだけです。 例 たとえば、次の内容のfile1とfile2の2つのファイルがあるとします。 file1: Hello People of the world file2: Hello People from India 例 次に、差分を取得するには、次のコードを使用します。 import difflib with open('file1') as f1: &nb