問題タブ [vectorization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - ループを回避する方法
こんにちはすべて、私はRを初めて使用します。
「id」、「date」、「ret」列を持つ 2 つのパネル データ ファイルがあります。
ファイル A にはファイル B よりも多くのデータが含まれていますが、私は主にファイル B のデータを扱っています。
「id」と「date」の組み合わせが一意の識別子です。
B の各 (id、date) を検索するエレガントな方法はありますか?ファイル A から取得した過去 10 日間を取得し、それらを B に保存する必要がありますか?
私の単純な方法は、B のすべての行をループすることです。
しかし、ループには永遠にかかります。
あなたの考えに本当に感謝します。
どうもありがとうございました。
matlab - MATLAB:文字列のセル配列の比較
文字列のセル配列が2つあり、それらに同じ文字列が含まれているかどうかを確認したいと思います(同じ順序である必要はなく、同じ長さであるかどうかもわかりません)。
例えば:
また
最初に考えstrcmp
ましたが、1つのセルの内容をループして、他のセルの内容と比較する必要があります。私はまたismember
、次のようなものを使用して検討しました:
しかし、それらが同じ長さであることを事前に知りません(明らかに等しくない場合)。では、if / elseのケースをあまり多く記述せずに、この比較を最も効率的な方法でどのように実行しますか。
optimization - この matlab スクリプトをさらにベクトル化できますか?
したがって、このコードでやろうとしているのは、特定のしきい値を下回っている画像のライン上のすべてのピクセルを見つけることです。ただし、問題は、このコードが二重の for ループで実行されることです (ええ、:( )、ピクセルごとに 1 回なので、非常に遅いです。他にできることはないかと考えています。
私は MATLAB 最適化の初心者であり、基本的なことしか知らないので、いくつかのヒントが役立ちます (ループを使用しないようにするか、内部関数でスクリプトを何度も呼び出すなど)。これがうまくいかない場合は、MEX ファイルに頼らざるを得なくなる可能性があり、それは私のグループの他の研究者のために維持するのが難しくなります。ありがとうございました!
matlab - シーケンス内のゼロの島を見つける
非常に長いシーケンスがあると想像してください。シーケンスがすべてゼロである間隔を見つける最も効率的な方法は何ですか (より正確には、シーケンスがゼロに近い値に低下しますabs(X)<eps
):
簡単にするために、次のシーケンスを想定します。
次の情報を取得しようとしています。
次に、この情報を使用して、duration >= から指定された値 (たとえば3
) の間隔を見つけ、これらすべての間隔の値のインデックスを組み合わせて返します。
その最後の部分は、前の質問に関連しています。
これは私がこれまでに持っているものです:
コードのベクトル化/最適化を検討していますが、他のソリューションも受け入れています。多数の長い生体信号を処理しているため、空間と時間の効率が非常に重要であることを強調しなければなりません。
c++ - 線形代数のC++テンプレートライブラリであるEigenを使用するプロジェクトのビルド中にコンパイラエラーが発生しました
私のプロジェクトでは、線形代数にEigen C ++ライブラリを使用していますが、ARM NEONのベクトル化フラグ(mfpu = neon -mfloat-abi = softfp)をオンにした場合にのみ、コンパイラエラーが発生します。何が悪いのか理解できません。EigenライブラリでARMNEONのプリプロセッサディレクティブを有効にする必要がありますか?
main.c
makefile
エラー
CodeSourceryツールチェーンを使用したときに発生したエラー
python - ベクトルを返す関数で Numpy Vectorize を使用する
numpy.vectorize
関数 f:a->b を受け取り、それを g:a[]->b[] に変換します。
a
とがスカラーの場合、これは問題なく動作しますが、b をor リスト、つまり f:a->b[] と g:a[]->b[] でb
動作しない理由が思いつきません。 ndarray
[]
例えば:
これにより、次の結果が得られます。
わかりました、それで正しい値が得られますが、dtype が間違っています。さらに悪いことに:
収量:
したがって、この配列はほとんど役に立ちません。私はそれを変換できることを知っています:
私が欲しいものを私に与えるために:
しかし、それは効率的でもpythonicでもありません。これを行うためのよりクリーンな方法を見つけられる人はいますか?
前もって感謝します!
optimization - RでのVerhoeffアルゴリズムの最適化
Rのチェックディジットを計算するために次の関数を作成しました。
文字列のベクトルで実行するには、をsapply
使用する必要があります。これは、strsplit
ベクトルのリストを返すを使用していることが一因です。これは、適度なサイズの入力のみでもパフォーマンスに影響を与えます。
この関数をどのようにベクトル化できますか?
また、各反復でテーブルを作成する必要があるため、パフォーマンスが低下することも認識しています。これらを新しい環境に保存する方が良い解決策でしょうか?
r - Rでのループや再帰のない特定のベクトルの作成
最初のベクトルがあります。1 と -1 だけで構成される x としましょう。次に、1、-1、およびゼロで構成される 2 番目のベクトル y があります。x[i]
ここで、インデックス ia 1が 1 に等しく、1 がベクトル y 内の n 個の先行要素の間に存在する場合に含むベクトル z を作成したいと思います(y[(i-n):i])
...
より正式には:z <- ifelse(x == 1 && 1 %in% y[(index(y)-n):index(y)],1,0)
ループや再帰を使わずに R でそのようなベクトルを作成しようとしています。y[(index(y)-n):index(y)]
上記の命題は、要素ごとに式を取得することを認識しないため、機能しません。
協力してくれてありがとうございます
matlab - すべての行に関数を適用する
ranker
ベクトルを取り、それに数値ランクを昇順で割り当てる関数、があります。たとえば、
ranker([5 1 3 600]) = [3 1 2 4]
または
ranker([42 300 42 42 1 42] = [3.5 6 3.5 3.5 1 3.5]
。
行列を使用していて、variable_data
のすべての行の各行にランカー関数を適用したいと思いますvariable data
。これは私の現在の解決策ですが、それをベクトル化して同じくらい速くする方法があると思います:p
matlab - Matlab でセル配列の和集合を計算する
各要素が ID のベクトルで構成されるセル配列があります。セル配列内のすべての要素の結合を計算するのが好きです。これが私の現在のソリューションですが、ベクトル化するか、よりエレガントなソリューションを使用できると思います。