問題タブ [complex-numbers]
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 - 座標を格納するには、タプルまたはnumpy配列を使用することをお勧めします
私はC++科学アプリケーションをPythonに移植していますが、Pythonを初めて使用するため、いくつかの問題が頭に浮かびます。
1)座標(x、y)を含むクラスを定義しています。これらの値は数回アクセスされますが、クラスのインスタンス化後にのみ読み取られます。メモリとアクセス時間の両方でタプルまたはnumpy配列を使用する方が良いですか?
2)場合によっては、これらの座標を使用して複素数を作成し、複素関数で評価し、この関数の実数部を使用します。この関数の実数部と複素数部を分離する方法がなく、実数部を最後に使用する必要があると仮定すると、(x、y)を格納するために直接複素数を使用する方が良いでしょうか?Pythonで複雑なものから実際のものに変換する際のオーバーヘッドはどれほど悪いですか?C ++のコードはこれらの変換の多くを実行しますが、これはそのコードの大きな速度低下です。
3)また、いくつかの座標変換を実行する必要があります。座標については、x値とy値に別々にアクセスし、変換を実行して、結果を返します。座標変換は複素平面で定義されているので、複素変数に依存するよりも、コンポーネントxとyを直接使用する方が高速ですか?
ありがとうございました
language-agnostic - 複素数を RGB ピクセルとしてエンコードして戻す
複素数を RGB ピクセルに、またはその逆にエンコードする方がよい方法は?
おそらく (の対数) 絶対値が明るさになり、引数が色相になります。
彩度の低いピクセルは、逆変換でランダム化された引数を受け取る必要があります。
そのための既製の公式はありますか?
編集:RGBをHSBに変換して元に戻すだけでよいようです。
編集 2: 既存の RGB -> HSV コンバーター フラグメント:
0 は必要ありません。ランダムが必要です。そしてhsv.sat==0
、 if だけでなく、それが本来あるべき値よりも低い場合 (「べき」とは、最大彩度、複素数からの変換後の彩度を意味します)。
c++ - cos(atan2(y,x)) の精度と複素数の使用、C++
私はいくつかの座標変換 (より具体的には Joukoswky Transform、Wikipedia Joukowsky Transform ) を書いています。私はパフォーマンスに興味がありますが、もちろん精度にも関心があります。私は2つの方法で座標変換をしようとしています:
1) 以下のように、倍精度を使用して実部と複素部を別々に計算します。
ここで、chi と Z は、メンバとして x と y が 2 つある単純な構造です。
2) 複雑な使用:
Z と chi は複素数です。興味深い部分は、確かにケース 1) の方が高速 (約 20%) ですが、精度が悪く、逆変換後のコンマの後の 3 番目の 10 進数にエラーが発生し、複素数は正確な数値を返します。それで、問題はcos(atan2)、sin(atan2)にありますか?しかし、もしそうなら、複合体はそれをどのように処理するのでしょうか?
編集:これは私が考えていた質問とまったく同じではないことがわかりました。一般的な変換を行う必要があります。
Z = 1/2*(chi^n + (1/chi)^n) であり、これまでのところ、上記のコードは私が考えた方法です。より正確に、
Zyのバグも修正
python - Numpy:2つの実際の配列から複雑な配列を作成しますか?
同じ配列の2つの部分を組み合わせて、複雑な配列を作成したいと思います。
これらは機能しません:
私は何かが足りないのですか?numpyは、複素数に対して配列関数を実行するのが好きではありませんか?エラーは次のとおりです。
c++ - C ++で定数を使用して複素数を乗算する
次のコードはコンパイルに失敗します
エラー: '3 * i' の 'operator*' に一致しない b*i が動作します。
c - Cでe^(-j)を計算する
Cで虚数指数を計算する必要があります。
私の知る限り、Cには複素数ライブラリはありません。のを取得e^x
することは可能exp(x)
ですmath.h
が、どうすればの値を計算できe^(-i)
ますi = sqrt(-1)
か?
cruisecontrol - ビルドが失敗した後、クルーズコントロールの再ビルドを停止するにはどうすればよいですか?
週末から戻ってきて、誰かが**** ahem ****が金曜日の午後に最後にファイルのコミットを逃したことを発見しました...クルーズコントロールは楽しんでいて、それ以来5分ごとに再構築を試みました。それ以上のコミットはありません。
これは、私の同僚と私がクルーズコントロールから約6通の電子メールを受け取ったことを意味します。失敗したメールは1通で十分です。
少なくとも新しいコミットが発生するまで、失敗時にクルーズコントロールの構築を停止する方法はありますか?
編集:configxmlを追加しました
iphone - Objective C、XCode でのクラスの定義
Objective C は初めてで、複素数を定義するクラスを作成しようとしています。コードは問題ないように見えますが、コンソールに出力すると、インスタンス変数の値が 0 になります。
コードは次のとおりです。
デバッグ目的で App Delegate に以下を追加しました。
しかし、コンソールは毎回 0 を返します。ヘルプ?
java - Javaの複素数値に関する質問
複素数の一般的な形式は次のよう
になります。z=a+i*b
ここで、iはsqrt(-1)
です。
これをJavaで表現する方法について質問がありますか?
java - 有理指数を使用した複素数の計算
昨日、z ^ nを計算できるこのコードを作成しました。ここで、zは複素数、nは任意の正の整数です。
二項定理を使用してz^nを展開し、各項を虚数の累乗に応じて実数と虚数のどちらとして扱うかを知っています。
私がやりたいのは、z ^ nを計算できるようにすることです。ここで、nは任意の正の実数(分数)です。二項定理は整数ではない累乗に使用できることは知っていますが、複素数の処理方法がよくわかりません。i ^ 0.1には実数と虚数のコンポーネントがあるため、それを実数または虚数の変数に並べ替えることはできません。また、それを計算できるものをプログラムする方法もわかりません。
これを達成するのに役立つアルゴリズム、またはこれを可能にする複素数を処理するためのより良い方法を知っている人はいますか?
ああ、私はJavaを使用しています。
ありがとう。