1

重複の可能性:
ベクトル数学用のオープンソースC++ライブラリ

非常に簡単な質問をする必要があります。MATLABのように、c ++を使用して、2つの異なるintベクトルで合計、差、積などの基本的な操作を行うにはどうすればよいですか?それを実行できる関数はありますか?前もって感謝します。

4

5 に答える 5

1

標準ライブラリにはないので、サードパーティのライブラリを使用する必要があります。要件が何であるかはわかりませんが、のようなものを見ることができますboost::ublas

于 2012-11-23T10:49:19.207 に答える
1

標準のアルゴリズムを見てください:http://en.cppreference.com/w/cpp/algorithm

于 2012-11-23T10:50:34.720 に答える
0

要件(実際には詳しく説明していません)によっては、Boost ::uBLAS ..std::for_eachから何かを探している場合があります。

于 2012-11-23T10:51:18.860 に答える
0

std::accumulate合計または合計積などの単一の値を累積するために使用します。

std::inner_product2つのベクトルの値の間の二項演算子、および連続する結果の間の二項演算の結果である値を生成するために使用します。問題を正しく定式化できれば、これは非常に便利な関数です。これはMapReduceに関連しています。

ただし、おそらく本当に必要なのはstd::transform、2つの入力で動作し、3番目の出力に書き込むことができるものです。

于 2012-11-23T10:57:17.950 に答える
0

+、-、*などの演算子をオーバーロードする、VectorクラスやMatrixクラスなどの独自のクラスを作成できます。または、LAPACK、boost ublas、...などのライブラリを使用できます。

于 2012-11-23T11:01:34.117 に答える