問題タブ [cmath]
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.
c++ - M_PIのような数学定数のconstexpr置換
constexpr
の定数マクロの代わりに使用できるC++11定数<cmath>
、つまり、M_PI
や友達のような定数はありますか?またはそれが欠けている場合const
、実行時にこれらの定数を提供するグローバル値はありますか?
python - 複素数での演算子の優先順位
これは自明のはずです
z.imag
どういうわけか、実部と虚部を合計します。
これは面白いと思いました..これはバグですか、それとも意図的な機能ですか?
c - cmath exp() と log() 関数は常に対称ですか?
cmathexp()
とlog()
関数は常に対称ですか?
そうすればエルゴ
アサートが失敗することはありますか? その場合: どのような状況で? 有理数 > 0x
であると仮定できます。
python - Python は、オイラーにアイデンティティの問題があると考えています (cmath がファンキーな結果を返す)
私のコード:
印刷されるもの:
印刷する内容:
(参考までに、Googleは私の計算をチェックしています)
python.org のドキュメントに よると、 cmath.exp(x)
e^(x) がcmath.log(x)
返され、ln (x) が返されるため、セミコロンなどがない限り、これは非常に単純な 3 行のプログラムです。
テストcmath.log(-1)
すると、π i (技術的には3.141592653589793j
) が返されます。どちらが正しいです。オイラーの恒等式は e^(π i ) = -1 と言いますが、Python は、e^(π i ) を上げると、ある種のクレイジーな話 (具体的には-1+1.2246467991473532E-16j
) を得ると言っています。
Python が私を嫌うのはなぜですか? どうすればそれをなだめることができますか?
数学を正しく行うために含めるライブラリはありますか、それともヴァン・ロッサムに提供しなければならない犠牲はありますか? これはおそらくある種の浮動小数点精度の問題ですか?
私が抱えている大きな問題は、精度が十分にずれているため、他の値が最終関数の実際のゼロよりも0に近く表示されるため(表示されていません)、ブール値テストは価値がなく(つまりif(x==0)
)、局所最小値なども同様です. ..
たとえば、以下の反復では:
3 と 7 はどちらも実際には 0 に等しいが、束の中で最大の虚数部を持っているように見え、4 と 5 には実数部がまったくない。
口調ごめんなさい。非常にイライラします。
c++ - Constexpr 数学関数
このページから、c++ 11 の数学関数のどれも constexpr を使用していないように見えることに気付きましたが、私はそれらすべてが使用できると信じています。1 つは、関数を constexpr にしないことを選択した理由です。そして、sqrt
おそらく独自のconstexprを書くことができるような関数の2つですが、sinやcosのようなものはよりトリッキーになるので、それを回避する方法はありますか.