問題タブ [mathematical-expressions]

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.

0 投票する
2 に答える
801 参照

c++ - C++ ビジネス ルール式パーサー/評価

C++数学およびビジネス ルールの表現と評価をサポートする、 で書かれた移植可能な軽量ライブラリの提案を探しています。C++ではそのような機能が提供されていないことを理解していますSTL

基本的な要件は次のとおりです。

評価される式は、数値と文字列、および数値または文字列を表す変数で構成されます。

一部の式は 1 秒間に何度も (1000 ~ 2000 回) 評価されることが予想されるため、式の高パフォーマンス評価が必要です。

もともと私の会社のプロジェクトで、すべてのビジネス ルールを基本式クラスから派生したクラスとしてエンコードしました。問題は、式の数が増えると、このアプローチが適切に拡張されないことです。

私はグーグルで検索しましたが、見つけることができるほとんどの「ライブラリ」は、分譲地アルゴリズムの非常に単純な例であり、式パーサーのほとんどは、同じステップで解析と評価を実行し、継続的な再評価には適していません。数字。

私が探しているもの:

  1. C++ (C++03 または C++11) で書かれたライブラリ
  2. 安定/生産に値する
  3. 迅速な評価
  4. ポータブル (win32/linux)
  5. 高性能のビジネス ルール エンジンを構築するための提案。

ビジネス ルールの例:

'rule_result = (remaining_items < min_items) and (item == "ビーチボール")'

0 投票する
2 に答える
315 参照

java - オペランドと演算子の数式を解析し、正規表現を使用せずに解決する方法は?

(100 % 6)* 7 =Java Stringsおよびとしていくつかの数式がありSin(45) + log 100 – 3 ^ 5 =ます。これらをオペランドと演算子で解析してから解決したいと思います。

しかし、Java正規表現は使いたくありません。最善の解決策は何ですか?

0 投票する
1 に答える
62 参照

wolfram-mathematica - Mathematica で微分方程式の解を理解する

DSolve を次のように使用して解を得ました。

'.' とは 意味と「()」? 例えば「2.+k(-1.-2.t)」の場合、どういう意味ですか? それを通常の数学表記に変換するにはどうすればよいですか?

0 投票する
2 に答える
29 参照

logical-operators - この表現はどのように呼ばれますか?

私があなたに次のことを言うなら

xorは 2 つの引数の間の演算を表しXます。論理演算のこの種の論理/数学表現にどのように名前を付けますか?

プログラミングの世界で使用されるすべての一般的な論理演算のプロパティをまとめた表には、特別な名前が付けられています。プロパティとは、 のようなものを意味しますX ⊕ X = 0

0 投票する
2 に答える
1153 参照

c++ - ブール代数方程式を処理するための適切なデータ構造は何ですか?

ブール代数方程式の真理値を計算するプログラムを作成しています。AND、OR、NOT、および括弧を含む方程式の演算の順序を正しく処理できる優れたデータ構造を見つける必要があります。方程式はユーザーが入力します。

0 投票する
3 に答える
909 参照

python - numpyを使用せずに、リストのリストにPythonのドット乗算リスト

私はPythonにまったく慣れておらず、配列自体に頭を悩ませていますが、かなり単純な問題に直面しています。次のようなリストのリストがあります。

そして、各リストの要素を互いに乗算したいと思います。何かのようなもの:

numpy/scipy を使用せずに上記を実行できるかどうか疑問に思っていました。

ありがとう。