タグ付けされた質問 「math」

数学には、プログラム内の数値の操作が含まれます。一般的な数学の質問については、[math.stackexchange.com](https://math.stackexchange.com/)で質問してください。注:浮動小数点計算の予期しない結果に関する質問の場合は、最初に[浮動小数点演算は壊れていますか?](https://stackoverflow.com/q/588004/1679849)をお読みください。

11
なぜ標準C ++ライブラリに `int pow(int base、int exponent)`がないのですか?
見つけられないだけなのだと思います。C ++ pow関数がfloatsおよびdoubles 以外の「電源」関数を実装しない理由はありますか? 実装が簡単であることは知っています。標準ライブラリにあるべき作業をしているように感じます。堅牢なパワー関数(つまり、一貫した明示的な方法でオーバーフローを処理する)を書くのは楽しいものではありません。

7
CSSフィルターのみを使用して黒を特定の色に変換する方法
私の質問は:ターゲットRGBカラーが与えられた場合、CSSフィルター#000のみを使用して黒()をそのカラーに再調整する式は何ですかですか? 回答を受け入れるには、ターゲットの色を引数として受け入れ、対応するCSS filter文字列を返す関数を(任意の言語で)提供する必要があります。 このコンテキストは、内のSVGの色を変更する必要があることbackground-imageです。この場合、KaTeXで特定のTeX数学機能をサポートすることです:https : //github.com/Khan/KaTeX/issues/587。 例 ターゲットの色が#ffff00(黄色)の場合、正しい解決策は次のとおりです。 filter: invert(100%) sepia() saturate(10000%) hue-rotate(0deg) (デモ) 非目標 アニメーション。 非CSSフィルターソリューション。 黒以外の色から始めます。 黒以外の色に何が起こるかを気にします。 これまでの結果 固定フィルターリストのパラメーターの総当たり検索:https ://stackoverflow.com/a/43959856/181228短所:非効率的、16,777,216の可能な色の一部のみを生成します(676,248とhueRotateStep=1)。 SPSAを使用したより高速な検索ソリューション:https : //stackoverflow.com/a/43960991/181228 賞金を獲得 drop-shadow解決策: https://stackoverflow.com/a/43959853/181228 短所:んがエッジ上では動作しませ。filterCSS以外の変更とマイナーなHTMLの変更が必要です。 ブルートフォース以外のソリューションを送信することで、引き続き承認済みの回答を得ることができます! 資源 どのようにhue-rotateしてsepia計算されます。 https://stackoverflow.com/a/29521147/181228 例Rubyの実装: LUM_R = 0.2126; LUM_G = 0.7152; LUM_B = 0.0722 HUE_R = 0.1430; HUE_G = 0.1400; HUE_B …


12
高速順列->数->順列マッピングアルゴリズム
n個の要素があります。例として、7つの要素1234567があるとします。7つあることは知っています。=これらの7つの要素で可能な5040の順列。 2つの関数で構成される高速アルゴリズムが必要です。 f(number)は、0〜5039の数値を一意の順列にマップします。 f '(順列)は、順列を生成元の数にマッピングします。 番号と順列の対応は気にしません。各順列には固有の番号があります。 したがって、たとえば、私は関数を持っているかもしれません f(0) = '1234567' f'('1234567') = 0 頭に浮かぶ最も速いアルゴリズムは、すべての順列を列挙し、両方向にルックアップテーブルを作成することです。そのため、テーブルが作成されると、f(0)はO(1)になり、f( '1234567')は文字列の検索。ただし、これは特にnが大きくなるとメモリを大量に消費します。 誰もがすぐに動作し、メモリの不利な点なしに動作する別のアルゴリズムを提案できますか?

11
文字列の数式を評価する
OverаэтотвопросестьответынаStack Overflowнарусском:Вычислениезначенияматематическоговыраженияизсз stringExp = "2^4" intVal = int(stringExp) # Expected value: 16 これにより、次のエラーが返されます。 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '2^4' 私はそれevalがこれを回避できることを知っていますが、文字列に格納されている数式を評価するためのより良い、そしてより重要なより安全な方法はありませんか?
113 python  math 

8
Javascript:次の5の倍数に切り上げ
最も近い 5の倍数ではなく、次の5の倍数に切り上げる整数値(長さが2から5桁の範囲)を受け取るユーティリティ関数が必要です。 function round5(x) { return (x % 5) >= 2.5 ? parseInt(x / 5) * 5 + 5 : parseInt(x / 5) * 5; } 私が走るときround5(32)、それは私30が35が欲しいところを私に与えます。 私が走るときround5(37)、それは私35が40が欲しいところを私に与えます。 実行するとround5(132)、130135が必要な場所が表示されます。 実行するとround5(137)、135140が必要な場所が表示されます。 等... どうすればよいですか?

15
atan2()を度0-360にマッピングする方法
atan2(y, x) 180°で不連続性があり、時計回りに-180°..0°に切り替わります。 値の範囲を0°..360°にマップするにはどうすればよいですか? これが私のコードです: CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y); float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width); 両方のXYポイント構造体であるstartPointとを指定して、スワイプタッチイベントの方向を計算していendPointます。コードはiPhone用ですが、サポートatan2f()する言語であれば何でも可能です。
108 math  quartz-2d  atan2 

21
丸めずに小数点以下2桁を切り捨て
3.4679の値があり、3.46が必要だとしましょう。切り上げずに、小数点以下2桁に切り捨てるにはどうすればよいですか? 私は以下を試しましたが、3つすべてが3.47を私に与えます: void Main() { Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven)); Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero)); Console.Write(Math.Round(3.4679, 2)); } これは3.46を返しますが、どうやら汚いようです: void Main() { Console.Write(Math.Round(3.46799999999 -.005 , 2)); }
107 c#  math  rounding 

13
numpy.correlateを使用して自己相関を行うにはどうすればよいですか?
数値のセットの自動相関を行う必要があります。これは、私が理解しているように、セットとそれ自体の相関です。 私はnumpyの相関関数を使用して試してみましたが、最初の数が最大ではないはずのベクトルがほとんど常にあるため、結果は信じられません。 したがって、この質問は実際には2つの質問です。 正確には何をしnumpy.correlateていますか? 自動相関を行うにはどうすればよいですか(または他の何か)。


19
Modulus Divisonの仕組み
モジュラス除算の仕組みがよくわかりません。私が計算した27 % 16として巻き取っ11て、私はその理由を理解していません。 オンラインで素人の言葉で説明を見つけることができないようです。誰かがここで何が起こっているかについて非常に高いレベルで詳しく説明できますか?



16
数のすべての約数を取得する最良の方法は何ですか?
これは非常にばかげた方法です: def divisorGenerator(n): for i in xrange(1,n/2+1): if n%i == 0: yield i yield n 私が得たい結果はこれに似ていますが、よりスマートなアルゴリズムが必要です(このアルゴリズムは非常に遅くて馬鹿げています:-) 素因数とその多様性を十分に速く見つけることができます。私はこのように因子を生成するジェネレーターを持っています: (factor1、multiplicity1) (factor2、multiplicity2) (factor3、multiplicity3) など... すなわちの出力 for i in factorGenerator(100): print i です: (2, 2) (5, 2) これが自分のやりたいことにどれほど役立つかわかりません(他の問題のためにコード化しました)。とにかく、よりスマートな方法で for i in divisorGen(100): print i これを出力: 1 2 4 5 10 20 25 50 100 …
105 python  algorithm  math 

9
JavaScript:四捨五入された数値をN桁にフォーマットする
JavaScriptでは、数値を小数点以下N桁に丸める一般的な方法は次のようになります。 function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } コードスニペットを表示 function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } console.log(roundNumber(0.1 + 0.2, 2)); console.log(roundNumber(2.1234, 2)); Run code snippetHide resultsExpand snippet しかし、このアプローチは、ラウンドになり、最大 Nの小数点以下の桁の私はにはしたいしながら、常に Nの小数点以下の桁数に丸めます。たとえば、「2.0」は「2」に丸められます。 何か案は?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.