問題タブ [wolfram-mathematica]
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 - SciPy の 2D 積分
2D 領域でSciPyに多変数関数を統合しようとしています。次のMathematicaコードに相当するものは何ですか?
SciPy のドキュメントを見ると、1 次元の求積法のサポートしか見つかりませんでした。SciPyで多次元積分を行う方法はありますか?
wolfram-mathematica - WolframMathematicaで大きなデータファイルを処理する方法
Mathematicaで大きなファイルを扱う方法はあるのだろうか?現在、テーブルデータを含む約500Mbのファイルがあります。
別の方法は何ですか?
wolfram-mathematica - ファイルを Mathematica にインポートし、ヘッダー名で列を参照する方法
そのような多くの列を含む TSV ファイルがあります。
それを Mathematica にインポートしてから、列を抽出してソートしたいと思います。
つまり、列 ["X117"] を抽出してソートし、ソートされたリストを出力したいと考えています。
wolfram-mathematica - Mathematica で行列を変形する方法
行列を操作する場合、形状を変更すると便利なことがよくあります。たとえば、N x M サイズの行列を長さ NX M のベクトルに変換するには、MATLAB にはreshape関数が存在します。
RESHAPE(X,M,N) は、要素が X から列方向に取得される M 行 N 列の行列を返します。X に M*N 要素がない場合は、エラーが発生します。
行列とベクトルの間の変換の場合、Mathematica 関数Flattenを使用できます。これは、Mathematica のネストされた行列表現を利用しています。簡単な例として、行列 X があるとします。
Flatten [X] を使用すると、ベクトル {1,2,3,...,16} を取得できます。しかし、Matlab のreshape (X,2,8)を適用するのに似たものの方がはるかに便利で、結果として次の Matrix が得られます。
これにより、次元が N*M に等しい限り、任意の行列を作成できます。私が知る限り、誰かが独自の Reshape 関数をコーディングしていないのではないかと思わせるようなものは何も組み込まれていません。
wolfram-mathematica - MathematicaでSQLDateTimeオブジェクトから日付を抽出する方法
で時系列のプロットを実行しようとしていますDateListPlot
。SQLデータベースから取得した時系列をフィードしたいと思います。時系列を取得すると、リストは理解できないSQLDateTime
エントリで構成されています。DateListPlot
In[24]:= t=SQLExecute[conn, "select timestamp,value from timeseries order by timestamp asc"]
Out[24]={{SQLDateTime[{2010,1,1}],12.3},{SQLDateTime[{2010,1,2}],12.51}}
動作しません:
In[25]:= DateListPlot[t]
DateListPlot
Dateタプルが必要であり、SQLDateTimeを理解していません。私に何ができる?
wolfram-mathematica - Mathematica での置換の奇妙な動作
私の質問は次のとおりです。なぜ次のことが機能しないのですか?どうすれば修正できますか?
結果は 2 つの空白のグラフです。比較すると、
与える
望んだ通りに。
これは、私が実際に行っていたことの単純化されたバージョンです。中括弧を配置する厄介な「正しい方法」を見つけた後でも、何も機能しないことに非常に腹を立てました。
最後に、私は次のことを行いました。
wolfram-mathematica - Mathematica ListcontourPlot3D
{ {x,y,z,f}...}
使用している形式のデータがありますListContourPlot3D
が、各方向に -1 から 1 の次元を持つ空のボックスしか得られません。これが私のコードです:
これらは私のデータの最初の 5 ポイントです:( セット全体で 55 ポイントあります)
Dimensions[data5]
戻り{55,4}
値 実行IntegerPart[data5]
すると、正しく実行されるため、データ内の数値を認識しなければなりません。
アイデアをいただければ幸いです。ありがとうございました。
wolfram-mathematica - OpenSQLConnectionが成功したかどうかを(Mathematicaで)確認するにはどうすればよいですか?
DatabaseLink`OpenSQLConnectionが成功したかどうかを確認するにはどうすればよいですか?私のコードは次のとおりです
Head [conn]のようなものを使用できますか?
regex - Unicode 文字列に対する Mathematica の正規表現
これは魅力的なデバッグ体験でした。次の 2 行の違いがわかりますか?
あなたがそれらを評価するとき、それらは非常に異なることをします。これは、最初の行で置換されている文字列が、2 行目の単純な古い ascii ダッシュではなく、Unicode en ダッシュで構成されているためであることが判明しました。
Unicode 文字列の場合、正規表現が一致しません。正規表現 "[\s\S]" は「任意の文字 (改行を含む) に一致する」という意味ですが、Mathematica は明らかに「任意のASCII文字に一致する」として扱います。
上記の最初の行が 2 行目と同じように評価されるように正規表現を修正するにはどうすればよいですか? または、最初に文字列に適用できる asciify フィルターはありますか?
PS: Mathematica のドキュメントによると、その文字列パターン マッチングは Perl 互換の正規表現ライブラリ ( http://pcre.org ) の上に構築されているため、私が抱えている問題は Mathematica に固有のものではない可能性があります。
csv - Mathematica-CSVをインポートして列を処理しますか?
次のような形式のCSVファイルがあります。
それをMathematicaにインポートしてから、各列をリストに分けて、選択した列で数学を実行できるようにしたいと思います。
私は次の方法でデータをインポートできることを知っています:
次に、これで列を区切ることができます:
これは次のようになります。
今の問題は、データを個々のリストに入れる方法がわからないことと、Mathematicaが8.5e-007の形式の科学的記数法を受け入れないことです。
データを列に分割し、科学的記数法をフォーマットする方法についての助けは素晴らしいでしょう。
前もって感謝します。