Rでのネストされた操作。よりエレガントな方法はありますか?

アントニ・パレラーダ

私は、ロシアの人形のように一方の関数をもう一方の関数にネストするだけで、Rでこの再帰演算(畳み込み)を実行しています。問題は、これを行うためのよりエレガントな方法があるかどうかです。

まず、次の入力ベクトルを設定するためのより良い方法が確かにあります。

ones =   c(1, 1, 1, 1, 1, 1)
twos =   c(1, 0, 1, 0, 1, 0)
threes = c(1, 0, 0, 1, 0, 0)
fours =  c(1, 0, 0, 0, 1, 0)

実際の行は次のとおりです。

round(convolve(convolve(convolve(ones, rev(twos), type="open"), rev(threes), type="open"), rev(fours), type="open")) [1] 1 1 2 3 5 6 6 8 8 8 6 6 5 3 2 1 1 0 0 0 0

オーレレ
library(purrr)
data <- list(ones, twos, threes, fours)
round(reduce(data, ~ convolve(.x, rev(.y), type = "open")))

あなたはベースで同じことを達成することができますReduce()

round(Reduce(f = function(x, y) convolve(x, rev(y), type = "open"), x = data))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされたTask.WhenAllsと同等のエレガントな方法はありますか?

分類Dev

ネストされた配列フィルタリング、よりエレガントな方法はありますか?

分類Dev

C#で配列をネストするためのよりエレガントな方法はありますか?

分類Dev

React Nativeでさまざまなコンポーネントを条件付きでレンダリングするためのより良いまたはよりエレガントな方法はありますか?

分類Dev

この「if」リストをよりエレガントな方法で書く方法はありますか?

分類Dev

これらの条件を書くためのよりエレガントな方法はありますか?

分類Dev

これを書くためのより短く/エレガント/効率的な方法はありますか?

分類Dev

よりエレガントな方法はありますか?

分類Dev

印刷されたステートメントを、それを印刷したコード行までたどるエレガントな方法はありますか?

分類Dev

2つのネストされたオプションでラップされたオブジェクトをアンラップするエレガントな方法はありますか?

分類Dev

CUDAでmallocおよびfreeするためのより良い/よりクリーンな/よりエレガントな方法はありますか?

分類Dev

これを書くためのよりコンパクトでエレガントな方法はありますか?

分類Dev

Javaでリストを処理するよりエレガントな方法はありますか?(Python VS Java)

分類Dev

重複する(ネストされた)選択肢を使用してステートメントを記述するよりエレガントな方法はありますか?

分類Dev

Pythonで相対パスを取得するためのエレガントな方法はありますか?

分類Dev

このタイプの順列のためのよりエレガントな方法はありますか?

分類Dev

これらのネストされたifステートメントをよりエレガントに書くにはどうすればよいですか?

分類Dev

これらのネストされたifステートメントをよりエレガントに書くにはどうすればよいですか?

分類Dev

Pythonで辞書ループ例外を処理するためのより良いまたはよりエレガントな方法はありますか?

分類Dev

この接続アルゴリズムを作成できる、よりエレガントで最適化された方法はありますか?

分類Dev

部分文字列を作成するためのよりエレガントな方法はありますか?

分類Dev

ネストされたクエリ-よりスマートな方法はありますか

分類Dev

Vue.js-条件付きでクラスを適用するためのよりエレガントな方法はありますか?

分類Dev

Rのunitsパッケージから対数変換された軸と単位を処理するエレガントな方法はありますか?

分類Dev

独立したif()でelseステートメントを使用するよりエレガントな方法はありますか

分類Dev

いくつかの列の合計にネストされたランキングを適用するためのよりエレガントな方法

分類Dev

処理されたデータをカウントするためのエレガントなPythonicの方法はありますか?

分類Dev

ニュートンの方法のよりエレガントなGo実装はありますか?

分類Dev

イベント/トリガーを定期的にチェックするためのよりエレガントな方法はありますか?

Related 関連記事

  1. 1

    ネストされたTask.WhenAllsと同等のエレガントな方法はありますか?

  2. 2

    ネストされた配列フィルタリング、よりエレガントな方法はありますか?

  3. 3

    C#で配列をネストするためのよりエレガントな方法はありますか?

  4. 4

    React Nativeでさまざまなコンポーネントを条件付きでレンダリングするためのより良いまたはよりエレガントな方法はありますか?

  5. 5

    この「if」リストをよりエレガントな方法で書く方法はありますか?

  6. 6

    これらの条件を書くためのよりエレガントな方法はありますか?

  7. 7

    これを書くためのより短く/エレガント/効率的な方法はありますか?

  8. 8

    よりエレガントな方法はありますか?

  9. 9

    印刷されたステートメントを、それを印刷したコード行までたどるエレガントな方法はありますか?

  10. 10

    2つのネストされたオプションでラップされたオブジェクトをアンラップするエレガントな方法はありますか?

  11. 11

    CUDAでmallocおよびfreeするためのより良い/よりクリーンな/よりエレガントな方法はありますか?

  12. 12

    これを書くためのよりコンパクトでエレガントな方法はありますか?

  13. 13

    Javaでリストを処理するよりエレガントな方法はありますか?(Python VS Java)

  14. 14

    重複する(ネストされた)選択肢を使用してステートメントを記述するよりエレガントな方法はありますか?

  15. 15

    Pythonで相対パスを取得するためのエレガントな方法はありますか?

  16. 16

    このタイプの順列のためのよりエレガントな方法はありますか?

  17. 17

    これらのネストされたifステートメントをよりエレガントに書くにはどうすればよいですか?

  18. 18

    これらのネストされたifステートメントをよりエレガントに書くにはどうすればよいですか?

  19. 19

    Pythonで辞書ループ例外を処理するためのより良いまたはよりエレガントな方法はありますか?

  20. 20

    この接続アルゴリズムを作成できる、よりエレガントで最適化された方法はありますか?

  21. 21

    部分文字列を作成するためのよりエレガントな方法はありますか?

  22. 22

    ネストされたクエリ-よりスマートな方法はありますか

  23. 23

    Vue.js-条件付きでクラスを適用するためのよりエレガントな方法はありますか?

  24. 24

    Rのunitsパッケージから対数変換された軸と単位を処理するエレガントな方法はありますか?

  25. 25

    独立したif()でelseステートメントを使用するよりエレガントな方法はありますか

  26. 26

    いくつかの列の合計にネストされたランキングを適用するためのよりエレガントな方法

  27. 27

    処理されたデータをカウントするためのエレガントなPythonicの方法はありますか?

  28. 28

    ニュートンの方法のよりエレガントなGo実装はありますか?

  29. 29

    イベント/トリガーを定期的にチェックするためのよりエレガントな方法はありますか?

ホットタグ

アーカイブ