問題タブ [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.

0 投票する
3 に答える
27289 参照

matlab - MATLAB:文字列のセル配列の比較

文字列のセル配列が2つあり、それらに同じ文字列が含まれているかどうかを確認したいと思います(同じ順序である必要はなく、同じ長さであるかどうかもわかりません)。

例えば:

また

最初に考えstrcmpましたが、1つのセルの内容をループして、他のセルの内容と比較する必要があります。私はまたismember、次のようなものを使用して検討しました:

しかし、それらが同じ長さであることを事前に知りません(明らかに等しくない場合)。では、if / elseのケースをあまり多く記述せずに、この比較を最も効率的な方法でどのように実行しますか。

0 投票する
1 に答える
466 参照

optimization - この matlab スクリプトをさらにベクトル化できますか?

したがって、このコードでやろうとしているのは、特定のしきい値を下回っている画像のライン上のすべてのピクセルを見つけることです。ただし、問題は、このコードが二重の for ループで実行されることです (ええ、:( )、ピクセルごとに 1 回なので、非常に遅いです。他にできることはないかと考えています。

私は MATLAB 最適化の初心者であり、基本的なことしか知らないので、いくつかのヒントが役立ちます (ループを使用しないようにするか、内部関数でスクリプトを何度も呼び出すなど)。これがうまくいかない場合は、MEX ファイルに頼らざるを得なくなる可能性があり、それは私のグループの他の研究者のために維持するのが難しくなります。ありがとうございました!

0 投票する
6 に答える
13869 参照

matlab - シーケンス内のゼロの島を見つける

非常に長いシーケンスがあると想像してください。シーケンスがすべてゼロである間隔を見つける最も効率的な方法は何ですか (より正確には、シーケンスがゼロに近い値に低下しますabs(X)<eps):

簡単にするために、次のシーケンスを想定します。

次の情報を取得しようとしています。

次に、この情報を使用して、duration >= から指定された値 (たとえば3) の間隔を見つけ、これらすべての間隔の値のインデックスを組み合わせて返します。

その最後の部分は、前の質問に関連しています。

MATLAB: 開始/終了インデックスのリストからのベクトル化された配列の作成

これは私がこれまでに持っているものです:

コードのベクトル化/最適化を検討していますが、他のソリューションも受け入れています。多数の長い生体信号を処理しているため、空間と時間の効率が非常に重要であることを強調しなければなりません。

0 投票する
1 に答える
2000 参照

c++ - 線形代数のC++テンプレートライブラリであるEigenを使用するプロジェクトのビルド中にコンパイラエラーが発生しました

私のプロジェクトでは、線形代数にEigen C ++ライブラリを使用していますが、ARM NEONのベクトル化フラグ(mfpu = neon -mfloat-abi = softfp)をオンにした場合にのみ、コンパイラエラーが発生します何が悪いのか理解できません。EigenライブラリでARMNEONのプリプロセッサディレクティブを有効にする必要がありますか?


main.c

makefile

エラー


CodeSourceryツールチェーンを使用したときに発生したエラー

0 投票する
6 に答える
86379 参照

python - ベクトルを返す関数で Numpy Vectorize を使用する

numpy.vectorize関数 f:a->b を受け取り、それを g:a[]->b[] に変換します。

aとがスカラーの場合、これは問題なく動作しますが、b をor リスト、つまり f:a->b[] と g:a[]->b[] でb動作しない理由が思いつきません。 ndarray[]

例えば:

これにより、次の結果が得られます。

わかりました、それで正しい値が得られますが、dtype が間違っています。さらに悪いことに:

収量:

したがって、この配列はほとんど役に立ちません。私はそれを変換できることを知っています:

私が欲しいものを私に与えるために:

しかし、それは効率的でもpythonicでもありません。これを行うためのよりクリーンな方法を見つけられる人はいますか?

前もって感謝します!

0 投票する
3 に答える
1766 参照

optimization - RでのVerhoeffアルゴリズムの最適化

Rのチェックディジットを計算するために次の関数を作成しました。

文字列のベクトルで実行するには、をsapply使用する必要があります。これは、strsplitベクトルのリストを返すを使用していることが一因です。これは、適度なサイズの入力のみでもパフォーマンスに影響を与えます。

この関数をどのようにベクトル化できますか?

また、各反復でテーブルを作成する必要があるため、パフォーマンスが低下することも認識しています。これらを新しい環境に保存する方が良い解決策でしょうか?

0 投票する
2 に答える
802 参照

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)]上記の命題は、要素ごとに式を取得することを認識しないため、機能しません。

協力してくれてありがとうございます

0 投票する
4 に答える
4112 参照

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

0 投票する
1 に答える
2592 参照

matlab - Matlab でセル配列の和集合を計算する

各要素が ID のベクトルで構成されるセル配列があります。セル配列内のすべての要素の結合を計算するのが好きです。これが私の現在のソリューションですが、ベクトル化するか、よりエレガントなソリューションを使用できると思います。

0 投票する
0 に答える
276 参照

sorting - 同じ順序を使用して 2 つの行列の行を並べ替える

重複の可能性:
マトリックスを別のマトリックスで並べ替える

同じサイズの 2 つの行列 A と B が与えられた場合、A を 2 番目の次元 (行) で並べ替え、同じ順序を行列 B に適用したいと考えています。この現在のコードをベクトル化することは可能ですか?