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