問題タブ [cartesian]
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 - Pythonを使用してデカルト座標を計算する
高校時代からデカルト グラフを扱っていなかったので、実生活に関連するデカルト グラフの必要性を実際に発見しました。奇妙な必要性かもしれませんが、デカルト座標を呼び出すことでアクセスできるデカルト グラフ上のポイントにデータを割り当てる必要があります。グラフには無限の点が必要です。例えば。
実際の値は重要ではありません。しかし、私が変数 m を使用しているとします。これはデカルト グラフでは 0-0 になります。1 スペース上に移動した場合のデカルト座標を計算する必要があります。
理論的には、== ("0-1") という python 変数があるとします。それを - で分割する必要があると思います。これにより、x=0、y=1 になります。次に、(int(y)+1) を実行し、x を y の間に「-」を付けて再接続する必要があります。
私ができるようにしたいのは、引数(x + 1、y + 0)を使用して関数を呼び出し、プログラムが上記を実行してから、計算したデカルト座標を返すことです。
実際にスペースの値を取得する必要はなく、デカルト座標だけを取得する必要があります。re.sub() を利用できると思いますが、この関数を正しくフォーマットして「-」で分割する方法がわかりません。また、計算を正しく実行する方法もわかりません。
どうすればいいですか?
vb.net - VB.NET デカルト座標系
Windows フォームでデカルト座標系を作成し、(x,y) 座標をプロットできるようにしたいと考えています。
どうすればいいですか?私はすでに調査を行っていますが、残念ながら、デカルト平面ではなく「チャート」にのみ着陸します。
私の問題に関するリンクは役に立ちます...ありがとう...
c# - 直交座標から極座標 (3D 座標)
3D 空間でデカルト座標系と極座標系 (および逆) 座標系をどのように変換しますか? できれば ac# の例を使用しますが、本当に感謝しています。ありがとう!
編集 変化の20%を考慮した場合(球を形成しない)
編集 2
graph - 与えられた n-タプルのセットをカバーする n-タプルの最小セット
入力: n 要素の M 個の順序付きタプルのセット。各要素はセットです。つまり、(A1、A2、...、An)、各 Ai はセットです。
問題: これらの n タプルを組み合わせて、n タプルの最小セットを作成します。2 つの n-タプルは、1 つの位置のみが異なる場合、つまり次のように組み合わせることができます。
A = (A1, A2, ..., An) と B = (B1, B2, ..., Bn) は (A1, A2, ..., Ai U Bi, Ai+1, ..) に結合できます。 ., An) iff Aj = Bj, for every j != i.
例: 入力: 4 2 タプル: ({1}, {1}), ({1}, {2}), ({3}, {1}), ({3}, {2}) 出力: 1 つの 2 タプル: ({1, 3}, {1, 2})
私の質問は、この問題にどのようにアプローチしますか? 既知のNP問題に還元できるかどうか知っていますか? 1 つのアイデアは、これをグラフとしてモデル化することです。タプル A と B を組み合わせることができる場合、色 i (i = それらが異なる位置) でそれらの間に色付きのエッジを描画します。
python - 2 次元に平坦化された三角形上の点の実際の 3D 座標を取得する
これは少し複雑な問題なので、できるだけ細かく分割してみます。
私は、学習/楽しみのために3D Pythonライブラリを作成しています(他の人が使用することを意図したライブラリとは対照的に)。私が開発したシステムでは、3 次元の点は通常、次のように画像に平坦化されます。
- Z インデックスを大きくする
width
と、ポイントが中央の消失点の途中まで移動します。 - では
Z = 0
、X と Y の値は X、Y のピクセルに直接対応します。
(このメソッドには名前があるかもしれませんが、あるとしても私はよく知りません。)
Python の場合:
この時点で、三角形の頂点を平坦化し、重心座標を使用してこれらの 3 点の間にあるピクセルを見つけて塗りつぶすことで、ある程度効率的に三角形を作成できます。これらのピクセルが対応する三角形上の実際の点について何も知る必要がない場合、これは十分に機能しますが、三角形を陰影付けして、より深い点がより暗く描画されるようにする場合は、平坦化されていない点を知る必要があります。ピクセルが対応する三角形。
math.stackexchange の jorikiは、重心座標を重みとして使用して元の点を見つけることを推奨しました。これはしばらくの間機能しているように見えました-そして、線形深度システムを使用していればおそらく機能するでしょう-しかし、三角形のポイントの深さが十分に異なると崩壊します. 三角形は、実際よりも速く最大深度に近づいているように見えます。まるで後方に湾曲しているかのようです。
要するに、ポイントの平坦化関数を逆にして、平坦化された三角形上の任意の 2D ピクセルの実際の 3D ポイントを取得するにはどうすればよいでしょうか? または、各ピクセルの深さを失うことなく三角形を平坦化するためのより良い/より効率的な方法があれば、それも機能します。
matrix - 特定のインデックスが行列の対角または反対角にあるかどうかを調べる方法は?
だから私は現在、平行グリッド構造を含むプロジェクトに取り組んでいます。私が抱えている問題は、通信方式に関連しています。このマトリックスの各要素について私が持っている情報の量は、それがどのプロセッサ ランクであるかです。これにより、グローバルスキームのどこにあるかを計算できます。
視覚的な例を挙げてみます。
このマトリックスは、ノードの番号付けの全体像を表しています。
| | 0| 1| 2| 3|
| | 4| 5| 6| 7|
| | 8| 9|10|11|
|12|13|14|15|
ローカルでは、そのプロセッサ ランクと通信内のプロセッサの総数が与えられた任意の (i,j) を見つけることができます。
私が解決しようとしている問題は、任意のサイズの正方形のメッシュについて、どの要素が対角線上にあるか、対角線上にあるかをどのように知るかです。
私が見ているもののより良い写真を以下に掲載します。異なる黒/白スキームは処理されました。プロセッサ ランクとノード座標を考慮して、対角線と反対角線を見つける方法を知る必要があるだけです。
javascript - HTML5キャンバスで円形のパスをたどるパーティクルを作成する
さて、私はHTML5を学んでいて、ポートフォリオを更新して、静止画ではなく動くブラックホールを作成したいと思いました。写真を撮って帆布の中で回転させることもできたのですが、画像なしで全部やったほうがいいと思いました。私が抱えている主な問題は、円形のパスに沿った各パーティクルのパスを計算する(そしてそのために更新する)方法を理解できないように見えることです。
極座標からデカルト座標に変換する方程式を読みましたが、明らかに間違っていることがあります。
最も関連性の高いコードスニペットは次のとおりです。
パーティクルクラス
使用しているパーティクルを初期化する機能
キャンバスを更新してポイントを描画するために継続的に呼び出される関数
一時停止して再生できるようにコードを設定しました。これにより、更新メソッドのオンとオフが切り替わります。何らかの理由で、再生中(更新中)はキャンバスに何も表示されませんが、一時停止するとすべてのドットが表示されます。それが最初の問題なので、速度が速すぎることが関係しているのではないかと思い、落としましたが、更新中はいつでもパーティクルが見えませんでした。再生するたびに一時停止すると、ドットが表示されますが、ドットは回転せず、x軸に沿って右にシフトしています...パーティクルのx座標とy座標を出力すると、x値のみが更新されているように見えます。上がるだけです。それは彼らの動きを説明しています。
したがって、私が持っている2つの質問は次のとおりです。
円の中心からの距離、速度、現在のxy座標に基づいて、各パーティクルを独自の円形パスに従わせるにはどうすればよいですか。
上記のパスをたどりながらパーティクルを表示するにはどうすればよいですか(何らかの理由でパーティクルがまったく表示されないため、速度が原因で可能ですか?)
私の最終目標は、内側の円を空にして、内側の円の半径に近い多くの粒子を高速で移動させることです。次に、粒子がゆっくりと移動するブラックホールの外半径に移動するにつれて、粒子が少なくなります。私は一日中チュートリアルを探しましたが、循環パスの方程式以外に関連するものはあまり見つかりませんでした。しかし、私はそれを機能させることができないようです。
同様の問題が解決された洞察や参考資料があれば、本当にありがたいです。これをお読みいただきありがとうございます。
-アラン
c# - 2D 配列を扱うときの i、j インデックスと x、y 座標の間のあいまいさ
背景:
私が設計しているものについて、2D 配列内の要素を参照する正しい方法について、友人と話し合っています。Point
XNA のおよびVector2
構造体を配列参照として使用することに不満を感じていX
ましY
た。
これらの構造体を作成し、独自のプロパティ and を呼び出しArrayPoint
ました。私の友人は、これは非常に時間の無駄だと思っていますが、私はとの参照を交換するのは好きではありません。なぜなら、私の数学のバックグラウンドから、行列に i と j を使用するように教えられてきたからです。たとえば、の代わりに を使用します。ArrayVector2
I
J
X
Y
myArray[i, j]
myArray[y, x]
この状況に対処する最善の方法は何ですか?
単純に x と y を入れ替えただけですか? または、好きなように処理する独自の構造体を作成しますか? とにかくこれはほとんどすべて恣意的なので、それはすべて個人的な好みにかかっていますか?
oracle - 関連する値を求めて、関連のないテーブルを結合する
ビジネス オブジェクトを使用してクエリを実行する Oracle データベースに、アクティビティとスケジュールの 2 つの無関係なテーブルがあります。任意のアクティビティを任意のスケジュールと組み合わせることができますが、クエリでプロンプトが表示されるようにしたいと考えています。表は次のとおりです。
また、アクティビティごとにスケジュールを要求するプロンプトを使用してクエリを実行できるようにしたいと考えています。私はこれを1つの可能性として終わらせます:
アクティビティ リストは、利用可能なアクティビティのプロンプトを含む 1 つのクエリになります。これらの結果を 2 番目の Where 句で使用し、スケジュールごとにプロンプトを表示します。
sql - すべての可能な組み合わせを見つけるより効率的な方法
これを説明するのは少し難しいです。たとえば、1 から 10 までの数字があり、3 つのグループで一意の組み合わせが必要な場合は、すべての数字を一度だけ使用して、考えられるすべての数字の組み合わせを取得しようとしています。 :
これらは問題ありませんが、現在いくつかのテーブルでデカルト結合を行っているため、最初のグループについては次のようになります。
など... 1,2,3 は既に 1 回使用しているので、他のすべての組み合わせは必要ありません。
これは私が現在使用しているコードです。SQL でやりたいことを行う方法がよくわかりません。id1、id2、id3 は、考えられるすべての組み合わせを見つけようとしている 3 つの数字です。
私がここで達成しようとしていることが何らかの意味を成すことを願っています..