問題タブ [multiplication]
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.
python - N回繰り返される単一アイテムのリストを作成する
さまざまな長さの一連のリストを作成したいと考えています。各リストには同じ要素が含まれ、回数がe
繰り返されn
ます (ここでn
= リストの長さ)。
各リストにリスト内包表記を使用せずにリストを作成するにはどうすればよい[e for number in xrange(n)]
ですか?
c - long long と int の乗算
次のスニペットがあるとします。
MinGW GCC 3.4.5 での出力は (-O0) です。
最初の乗算は、(アセンブラーの出力に従って) 内部で int32 にキャストされます。2 番目の乗算はキャストされません。プログラムが IA32 で実行されていたために結果が異なるのか、それとも C 標準のどこかで定義されているために結果が異なるのかはわかりません。それにもかかわらず、この正確な動作がどこか (ISO/IEC 9899?) で定義されているかどうかに興味があります。手動でキャストする必要がある理由とタイミングをよりよく理解したいからです (別のアーキテクチャからプログラムを移植する際に問題があります)。
c - 2つの長い長いintを正しく乗算する方法は?
2^32単位で与えられる長い数を掛けたいです。私はすでにそれを行うための素晴らしいアルゴリズムを考えていましたが、残念ながら私は立ち往生しています。私が立ち往生している状況は、2つの長いintを乗算し、それを2^32ベースで表す方法です。
ULLONG_MAXがULONG_MAXと同じなのはなぜですか?http://en.wikipedia.org/wiki/Limits.h#Member_constantsによると、18,446,744,073,709,551,615Iである必要があります。
私のコメントからわかるように、2つのuint32での乗算の結果が必要です。下半分は0x1、上半分は0xFFFFFFFEになります。これらの値を取得するにはどうすればよいですか?
(私はSOでこの質問を見つけましたが、私の考えに似た答えが与えられているので、私の状況では役に立ちません:2つの長い長いintを掛けるC)
編集: 私のシステムはWindowsXP32ビットです。gcc 3.4.2(mingw-special)を使用しています
コードの実行中に取得する出力:
Edit2:
戻り値
編集3: Peteshのおかげで、私は解決策を見つけることができました:
matrix - OpenCV 行列関数の例外
私は OpenCV の初心者であり、OpenCV を使用した最初の大きなプログラムをほぼ完成させようとしています。実際、厄介な例外が発生していなければ、そうなるでしょう。ここにあります: OpenCV エラー: 不正なフラグ (パラメーターまたは構造体フィールド) (認識されないかサポートされていない配列型) が不明な関数、ファイル ........\ocv\opencv\src\cxcore\cxarr ay.cpp、 2476 行 目 例外が発生する行は次のとおりです。 cvMatMul(&matIntrinsec, &matExtrinsec, &result); 乗算されるこれらの 3 つのマトリックスが何であるかをトピックが知ることも重要かもしれません:
基本的に、matIntrinsec と matExtrinsec の場合、ファイルから値を読み取ります。これは正常に機能しており、既にテスト済みです。値を 2 次元配列に入れ、CvMat 関数を使用して行列を作成します。
cvInitMatHeader(&matIntrinsec, 3, 3,CV_64FC1 , this->intrinsecos);
cvInitMatHeader(&matExtrinsec, 3, 3,CV_64FC1 , this->extrinsecos);
「結果」パラメーターに関しては、基本的に、乗算から結果を受け取るためのユニット化された CvMat 変数です。
CvMat 結果;
質問がばかげている場合は、申し訳ありません。しかし、私を助けてください!
r - 行列の行にベクトルを掛けますか?
25 列 23 行の数値と、長さ 25 のベクトルがあります。ループmatrix
を使用せずに行列の各行をベクトルで乗算するにはどうすればよいですか?for
結果は 25x23 の行列 (入力と同じサイズ) になるはずですが、各行はベクトルで乗算されています。
@hatmatrix の回答から再現可能な例を追加しました。
望ましい出力:
c++ - 配列内の値の高速乗算
この関数を最適化するために、C ++でfloat配列の値を乗算する高速な方法はありますか(count
4の倍数です)。
ソリューションは、Mac OS XとWindows、Intelと非Intelで機能する必要があります。SSE、ベクトル化、コンパイラー(gccとMSVC)を考えてみてください。
bit-manipulation - ビット単位の演算子を使用して乗算を実行する方法は?
私は解決できた問題に取り組んでいますが、最後の部分を除いてすべて-ビットごとの演算子を使用して乗算を行う方法がわかりません:
これを解決するためのアプローチをお勧めできますか?
assembly - imul アセンブリ命令 - 1 つのオペランド?
ランタイムデバッガを使用しています。
EAX: 0000 0023 EDX: 5555 5556
EAX: aaaa aac2 EDX: 0000 000b
私は完全に混乱しており、この乗算がどのように機能しているのかわかりません。ここで何が起こっているのですか?ここで の同様の質問でimul ebx ; result in EDX:EAX
、EDX:EAX 表記を理解していないことに気付きました:/
c++ - C ++の浮動小数点演算の問題に対する解決策はありますか?
私はいくつかの浮動小数点演算を行っており、精度の問題があります。結果の値は、同じ入力の2台のマシンで異なります。投稿を読んだ@フロートを掛けられないのはなぜですか?また、Web上の他の資料を読んで、浮動小数点のバイナリ表現とマシンイプシロンに関係していることを理解しました。ただし、この問題を解決する方法があるかどうかを確認したかった/C++での浮動小数点演算の回避策?? ストレージ用にfloatをunsignedshortに変換し、必要に応じて元に戻しています。ただし、unsigned shortに戻すと、一方のマシンでは精度(小数点以下6桁まで)は正しいままですが、もう一方のマシンでは失敗します。
c# - エラーCS0051(一貫性のないアクセシビリティ:パラメータタイプ'Job'はメソッド'AddJobs.TotalPay(Job)'よりもアクセスしにくい)
totalFeeフィールドを省略して、以下のソースコードをコンパイルして実行しました。totalFeeをこのプログラムに書き込んで、各ジョブの合計料金(レート*時間)を正確に計算するにはどうすればよいですか?以下に、私がメソッドを使用してみたことがわかります。エラーCS0051を生成しました(一貫性のないアクセシビリティ:パラメータタイプ'Job'はメソッド'AddJobs.TotalPay(Job)'よりもアクセスしにくいです)。
このソースコードは、次の割り当てに対応しています。
「ハロルズホームサービスのジョブクラスを設計します。このクラスには、ジョブの説明(たとえば、「ウィンドウを洗う」)、ジョブを完了するまでの時間(たとえば、3.5)、1時間あたりの料金の4つのデータフィールドが含まれます。ジョブ(たとえば、$ 25.00)、およびジョブの合計料金(時給×時間)。合計料金を除く各フィールドを取得および設定するためのプロパティを含めます。このフィールドは読み取り専用であり、その値は毎回計算されます。時間料金または時間数が設定されます。+演算子をオーバーロードして、2つのジョブを追加できるようにします。2つのジョブの合計は、両方の元のジョブの説明(「and」で結合)、元のジョブの時間の合計、および元のジョブの時間単価の平均を含む新しいジョブです。すべてのメソッドが正しく機能することを示すMain()関数を記述します。ファイルをDemoJobs.csとして保存します。」
Microsoft®VisualC#®2008、オブジェクト指向プログラミング入門、3e、Joyce Farrell
ソースコードは次のとおりです。