問題タブ [equation-solving]
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.
math - 特定の点のペアが与えられた場合の指数方程式の定式化
次のポイントのペアがあります。
(0,100); (0.81 , 41) ; (1.38 , 20) ; (1.75 , 9) ; (2、4)
この点を通る曲線の方程式をどのように決定できますか?
どうもありがとう!
アップデート
私が達成しようとしているのは、写真に描かれている高さの減少を表す関数を取得することです。
python - fsolve は常に推測/推定を返します
方程式の根を見つけるために、scipy の optimize.fsolve 関数を初めて使用しています。問題は、推測/推定値として使用する数値が、答えとして返されるものであることです (小数点以下約 8 桁以内)。full_output=True を使用すると、exitflag が「1」になります。これは、「解が収束した」ことを意味し、私の理解では、出力が実際に方程式の根であることを意味するはずです。
方程式をグラフにすると、それらを見ることができるように、有限数の別個の根 (間隔を空けて配置されている) があることを知っています。また、未定義の値 (ゼロで除算、負の値の平方根) を返す必要がある範囲内に開始点を入力すると、fsolve が失敗します (エラー exitflags が表示されます)。ただし、それ以外は常に開始点をルートとして返します。
非常に単純な方程式で fsolve をテストしたところ、問題なく動作したので、必要なものをすべてインポートしており、fsolve を正しく使用する必要があることがわかりました。また、いくつかの入力引数をいじってみましたが、よく理解できず、何も変わっていないようです)。
以下は関連するコードです (E は唯一の変数で、それ以外はすべてゼロ以外の値です)。
最も近い解は約 2.8 と 4.7 であるはずですが、「3」を出力し、「解が収束しました。」と表示されます。
これを修正して正しい答えを得る方法を知っている人はいますか (fsolve を使用)?
java - Javaで2つの変数を使用して難しい方程式を解く
私の割り当てでは、次のように指示しています
。Search2:x * x + y * y-12x -10y + 36 =0の解を検索します。xとyの両方で0から10まで検索し、すべてのy値を検索してからに移動します。次のx。見つかった最初の3つの解決策を印刷します。(注-ここではラベル付きのブレークが便利です!)
このための論理を理解することはできません。2つ以上のループを使用する必要があると思いますが、よくわかりません。
これは私がこれまでに持っているものです(それは(6,0)を繰り返すだけです):
更新
これが解決策です:
wolfram-mathematica - Mathematica:FindRootエラー
解決策に収束します{x -> -0.0918521}
が、解決策の前に次のエラーメッセージを回避するようにMathematicaを取得するにはどうすればよいですか?
私はFindRootを使用して、かなり厄介な式を解決しています。また、Mathematicaはまだ答えを出しますが、私は時々次のエラーを受け取りますが、それを回避する方法もあるかどうか疑問に思っています:
python - アナグラム解決エラーpython
機能しないアナグラム解決アルゴリズムを作成しました。
\n を取り除くには len(word) - 1 を使用する必要がありました。
java - オーバーラップを使用して数値の両方向で最短経路を見つける方法は?
0 から 10 までの数字を選択する必要があるとしましょう。
私が選んだ数字は6です。
次に選びたい数字は0です。
ここでのルールは、数値を 1 ずつ増やすか 1 ずつ減らす必要があるということです。数値は最後の数値をラップすることもできます。
ここで最も重要なことは、どの方向に進むのが最も短いかを見つけることです。
そう
したがって、この場合はインクリメントが勝ちます。
さて、私はこのコードを思いつきました(おそらく壊れています)
両方向で while ループを使用する代わりに..そしてどちらがより少ない動きをするかを見つける..
whileループなしでこれを行う方法はありますか? たぶん、ある種の数式ですか?
python - Python 半素因数分解方程式ソルバーの問題
私は農家/初心者の数論研究者です。私はたまたま数年前に、素数の数を 300 のフィボナッチ数列の演算に関連付ける、素数の分布に現れたパターンを発見しました。いつもペンと紙を使ってきた私は、自分のメソッドをコンピューター コードに変換することになると途方にくれました (そのため、自分のコードを Perl で実装するためにプログラマーを雇いました)。そのコードは機能しましたが、今必要なプロセスではありませんでした。プログラマーのコミュニティに、この (Python) コードを機能させるための最良のアプローチは何だと思うか尋ねたいと思います。また、研究者として、私は人々がこのコードを自分の使用のために流用することにあまり関心がありません。
Perl プログラムによって生成された結果は、AT&T Online Encyclopedia of Integer Sequences で公開されました。https://oeis.org/search?q=helkenberg&language=english&go=検索
以下のプログラムは私の最近の取り組みですが、私の人生では、コードの特定の部分を機能させる方法を理解することはできません.
たとえば (以下のより大きなプログラムから)、
私はコーディングの方法を独学していますが、これを実装する方法を一生理解することはできません!!!
最後に、(z 項の) これらの値を使用して、次の形式の方程式を解く必要があります。
ここで、z 項は 29 と 73 の両方に使用されます (例として)
これが私がこれまでに持っているものです。
python - SymPy-任意の数のシンボル
任意の数の連立方程式を解く関数をコーディングしています。方程式の数は、関数のパラメーターの1つによって設定され、各方程式は、方程式の数と同じ数のシンボルから作成されます。これは、方程式を単純にハードコーディングすることはできず、方程式をまとめるのに必要な記号さえもできないことを意味します。関数は、任意の数の方程式を処理できる必要があります。だから、私の質問は、シンボルのリストをどのように作成するのですか?
私には1つの可能な解決策がありますが、私の腸はそれがあまり効率的ではないだろうと私に言います。これを行うためのより良い方法があるかどうか私に知らせてください。
私はSymPyに不慣れで、まだ自分の道を感じています。私が見る限り、シンボルは文字列で定義する必要があります。したがって、文字に増分番号(たとえば、「t0」、「t1」など)を追加して一連の文字列を作成し、それらをリストに追加して、それらの文字列をパラメーターとして使用して記号を作成できます。これらのシンボル自体がリストに格納され、方程式を作成するために使用されます。
これはこれを行うための最良の方法ですか、それともより効率的なアプローチがありますか?
r - R で線形モデルを使用する場合の因子水準の解
関連する独立した要因の重要性を調べるために、線形モデルを実行しています。モデルの例は次のとおりです。
要約を見て、各要因の重要性を確認します。
ここで、 bgrp (1 と 2) と psex (1 と 2) の 2 つのレベルのソリューションを見てみたいと思います。
これで私を助けていただければ幸いです。
よろしくお願いします、
バズ
編集:
あなたが提案した最初のモデルを実行したところ、次の結果が得られました。
上記の係数表から、bgrp1 と bgrp2 は理にかなっているように見えます。bgrp1 は、同腹子のサイズが大きく、子孫が軽い母系を表し、その結果、子孫の直腸温度が低くなります (37.70 ℃)。一方、bgrp2 は、同腹仔のサイズが小さく、子孫が重い末期系統を表し、その結果、直腸温度が高くなります (37.98 ℃)。psex1 と psex2 についても同じことができるかどうか疑問に思っていますが、係数の表に示されているのは、あなたが以前に言ったことによるものである可能性があります。
編集:こんにちはマーク、
あなたが提案した 2 つのオプションを試してみたところ、bgrp1 と psex1 が同じ値を取っていることがわかりました。
ありがとう!
matlab - 量子化された変数を使用して Matlab の連立方程式を解く
次の形式の連立方程式を解くために solve() を使用しようとしています
ここでa1 = .05
、 の値のx<5
場合、 .1 の値の場合
solve を使用してこれを解決する方法はありますか? のようにsol = solve(eq1,eq2);