Pythonでのsum関数の使用

venkysmarty
x_d = np.linspace(-4, 8, 30)

print('x_d shape: ',x_d.shape)
print('x shape: ',x.shape)


density = sum((abs(xi - x_d) < 0.5) for xi in x)---------> difficulty in understanding statement

output:

x_d shape:  (30,)
x shape:  (20,)

上記の説明を理解するのに苦労しています

xの値ごとに、そこからx_dを差し引くと、単一の値が得られます。しかし、私たちは(30、)として密度です

密度次元を(30、)として取得した方法

イーリー

表現

xi - x_d

NumPyブロードキャスト使用して、2つのオブジェクトの形状を一致させます。この場合、スカラー値xiを、と同じ値で同じ次元の配列であるかのように扱うことを意味x_dます。

abs小なりの比較機能とは、そう表現することを、numpyのアレイと要素単位で動作します

(abs(xi - x_d) < 0.5)

長さ30の配列(と同じサイズx_d)になります。この配列の各エントリは、の各要素に適用される条件のいずれかTrueまたはそれにFalse依存しx_dます。

これは、の複数の値に対して繰り返されxi、複数の異なる長さ-30の配列になります。

sumこれらの配列を呼び出し結果、要素ごとに追加されます(また、ブロードキャストの運によって、sum関数のデフォルトの初期値は0であるため、最初の配列は要素ごとに0に追加され、変更されません)。

したがって、最終結果では、長さ30の配列になります。ここで、配列の項目0は、xiの0番目の要素に基づいて絶対値条件を満たす値の数をカウントしますx_d出力配列の項目1は、xiの1番目の要素で絶対値条件を満たす値の数をカウントx_dします。

これはいくつかのテストデータの例です:

In [31]: x_d = np.linspace(-4, 8, 30)

In [32]: x = np.arange(20)

In [33]: x
Out[33]: 
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
       17, 18, 19])

In [34]: density = sum((abs(xi - x_d) < 0.5) for xi in x)

In [35]: density
Out[35]: 
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1])

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonでのreplace()関数の使用

分類Dev

Pythonでのslice(x、y)関数の使用

分類Dev

別の関数の内部で関数の出力を使用する Python

分類Dev

Pythonの別の関数で関数を使用する方法

分類Dev

Python-文字リストのSum()関数

分類Dev

Python関数の最初の使用

分類Dev

Pythonで別の関数内のある関数の変数を使用する

分類Dev

Python-関数の1つの変数を他の関数で使用する

分類Dev

関数でのIsNumericの使用

分類Dev

VisualBasicでの関数の使用

分類Dev

関数でのAppUIの使用

分類Dev

forループを使用したPythonでsum関数はどのように機能しますか

分類Dev

Pythonでsum関数を使用せずに2Dリストの行を合計する

分類Dev

Python関数でnumpyの関数を使用する

分類Dev

Pythonのsum関数が機能しないのはなぜですか?

分類Dev

RのTidyverseでsum()関数を使用する際の単純な比例誤差

分類Dev

Pythonである関数の変数を別の関数に使用する

分類Dev

Pythonある関数の変数を別の関数で使用する

分類Dev

AngularJsでの複数の関数の使用

分類Dev

AngularJsでの複数の関数の使用

分類Dev

PythonのLambda関数で(現時点で)未定義の関数を使用する

分類Dev

Pythonでのyieldの問題| ヘルパー関数の使用

分類Dev

PythonでのGrepl(R)関数の同様の使用法

分類Dev

PythonでのPySwipread(X)関数

分類Dev

Rでsum関数を使用して列の総数を取得できないのはなぜですか?

分類Dev

sum()、max()、min()などのPython bulit-in関数を使用してnumpyのデータ型ndarrayを計算できるのはなぜですか?

分類Dev

sum()関数はPythonでどのように機能しますか?

分類Dev

LithiumORMの複数の列のSUM関数

分類Dev

Excelの(新しい)動的配列でSUM関数を使用する方法

Related 関連記事

  1. 1

    Pythonでのreplace()関数の使用

  2. 2

    Pythonでのslice(x、y)関数の使用

  3. 3

    別の関数の内部で関数の出力を使用する Python

  4. 4

    Pythonの別の関数で関数を使用する方法

  5. 5

    Python-文字リストのSum()関数

  6. 6

    Python関数の最初の使用

  7. 7

    Pythonで別の関数内のある関数の変数を使用する

  8. 8

    Python-関数の1つの変数を他の関数で使用する

  9. 9

    関数でのIsNumericの使用

  10. 10

    VisualBasicでの関数の使用

  11. 11

    関数でのAppUIの使用

  12. 12

    forループを使用したPythonでsum関数はどのように機能しますか

  13. 13

    Pythonでsum関数を使用せずに2Dリストの行を合計する

  14. 14

    Python関数でnumpyの関数を使用する

  15. 15

    Pythonのsum関数が機能しないのはなぜですか?

  16. 16

    RのTidyverseでsum()関数を使用する際の単純な比例誤差

  17. 17

    Pythonである関数の変数を別の関数に使用する

  18. 18

    Pythonある関数の変数を別の関数で使用する

  19. 19

    AngularJsでの複数の関数の使用

  20. 20

    AngularJsでの複数の関数の使用

  21. 21

    PythonのLambda関数で(現時点で)未定義の関数を使用する

  22. 22

    Pythonでのyieldの問題| ヘルパー関数の使用

  23. 23

    PythonでのGrepl(R)関数の同様の使用法

  24. 24

    PythonでのPySwipread(X)関数

  25. 25

    Rでsum関数を使用して列の総数を取得できないのはなぜですか?

  26. 26

    sum()、max()、min()などのPython bulit-in関数を使用してnumpyのデータ型ndarrayを計算できるのはなぜですか?

  27. 27

    sum()関数はPythonでどのように機能しますか?

  28. 28

    LithiumORMの複数の列のSUM関数

  29. 29

    Excelの(新しい)動的配列でSUM関数を使用する方法

ホットタグ

アーカイブ