問題タブ [n-dimensional]

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 に答える
399 参照

python - n次元行列乗算python

ユーザーが入力した次元の 2 つの行列を乗算するプログラムを Python で実行しています。私が抱えている問題は、ユーザーが入力の各行に値を入力する必要があり、私のプログラムは各入力の値しか取得できないことです。私は .split () を使用しようとしましたが、乗算を行うと、次のエラーが送信されます。

TypeError : 'list' 型の非 int でシーケンスを乗算することはできません。

私のコードは次のとおりです。

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

python - Pythonの散在データの3つの変数に対するスプライン補間?

言い換えれば、値 b に関連付けられた一連のデータポイント (x、y、z) を取得し、このデータをできるだけ正確に補間したいと考えています。Scipy.interpolate.griddata は線形補間のみを行うことができます。他のオプションは何ですか?

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

python - NumPy ですべての n 次元の直線と対角線を見つける

NumPy を使用して、長さ k の n 次元配列のすべての直線と対角線のリストを作成したいと考えています。


長さが 3 の次の 3 次元配列の場合を考えてみましょう。

この場合、次のタイプのシーケンスをすべて取得したいと考えています。どのような場合でも、各タイプの可能なシーケンスをすべて取得したいと思います。所望の配列の例は、それぞれの場合について、以下の括弧内に示されています。

  • 1D ライン
    • x 軸 ( 0, 1, 2)
    • y 軸 ( 0, 3, 6)
    • z 軸 ( 0, 9, 18)
  • 2D 対角線
    • x/y 軸 ( 0, 4, 8, 2, 4, 6)
    • x/z 軸 ( 0, 10, 20, 2, 10, 18)
    • y/z 軸 ( 0, 12, 246, 12, 18)
  • 3D 対角線
    • x/y/z 軸 ( 0, 13, 26, 2, 13, 24)

配列の次元数や長さ (すべての次元で一定) に関係なく、配列のすべての直線と対角線を生成するように、ソリューションを一般化する必要があります。

0 投票する
0 に答える
64 参照

c++ - C ++でのモンテカルロN次元積分の絶対値からの予期しない偏差

モンテカルロ in tegration のコードを c++ で作成しました。これは、2 次元積分を使用したときに他の関数でうまく機能しました。N 次元積分のコードを一般化しました。この特定のケースでは、n = 10 を使用しています。単純な関数 f = x1+x2+x3+x4+x5+....+x10 を積分しようとしています。 ...x10 は制限 [-5.0, 5.0] 内にあります。絶対結果が 0 であることを知っているのに、結果に大きな偏差が見られます。誰か親切に私のコードを見て、私のコードがどこで壊れているかを見つけていただければ幸いです。次のようにコードを添付しています。

私が得ている出力は次のようなものです:

これは、予想される出力ゼロに近いものではありません。コードの修正を手伝ってください。事前に感謝します。

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

python - 任意次元配列内の任意次元座標のデカルト積

これは Numpy に多少関連しています: x および y 配列ポイントの 2D ポイントの単一配列へのデカルト積

任意の次元を持つ 2 つの配列のデカルト積を作成する簡潔な方法を探しています。

例:

関連スレッドと同様に、

[1, 4]、[2, 4] などは座標であり、実際の次元ではないため、結果の配列は 2 次元です。一般化するには、x/y を [[1], [2], [3]] と書くほうがよいかもしれません。

上記は等しい

でも私も欲しい

私がやろうとしていることを視覚化するには:私が言ったように、 [[0, 0], [0, 1], [1, 1], [1, 0]] は座標の1次元リストとして解釈されるべきです、これは線に対応します。[1, 2, 3, 4] でデカルト積を計算すると、この線が z 方向に押し出され、サーフェス (つまり 2 次元) になります。しかし、配列はもちろん 3 次元になります。

これをループで解決できると思いますが、numpy/scipy ツールでこれを達成する方法はありますか?

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

c++ - クラスの C++ マトリックス (ポインターのポインター)

そのため、C++ でいくつかの問題が発生しました (私の最初のプログラミング言語は C でした)。

次のクラスがあるとします。

2 つのヘッダー (四角形とグリッド、ポイント クラスが適切であると仮定し、別の仮定として、現時点では印刷機能は必要ありません)

Grid.h

Rect.h

と 2 つの cpp の:

Rect.cpp

Grid.cpp

(他の Grid 関数は必要なく、コンストラクターが完成していないと仮定します)。
今私がやろうとしているのはこれです.Grid.cppコンストラクターで、配列の配列を動的に割り当てようとしていますが、cppのクラスのメモリ割り当ての背後にあるロジックを理解できません. クラスおよびn次元配列(クラスおよび一般的な)でcppの「新しい」機能がどのように機能するかを誰かが説明してくれれば幸いです。

ここで遭遇する問題を理解していただければ幸いです。

前もって感謝します。

0 投票する
0 に答える
118 参照

c++ - CGAL Triangulation を使用して d 次元の凸包を取得する

タイトルが示すように、多数の d 次元の点 (通常、点の数は約 20 で、d は約 50 です) の凸包を計算する必要があります。私はドキュメントを読んだりネットを検索したりするのに1日ほど費やしましたが、すべてが古くなっている(まだconvex_hull_dを使用している)か、次元<= 3のみに関係しているようです.

ドキュメンテーション サイトは、「dD 凸包と Delaunay Triangulations」から「dD Triangulation」にリダイレクトされます。私の問題は、凸包検索関数の単純な実装が見つからないことです。これはおそらく1行のコードで行われると確信していますが。

CGALを使用してd次元凸包の凸包を計算するにはどうすればよいですか?