问题标签 [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.

0 投票
3 回答
2173 浏览

python - 使用python计算笛卡尔坐标

从高中起就没有使用过笛卡尔图,我实际上发现需要它们与现实生活相关。这可能是一个奇怪的需求,但我必须将数据分配给笛卡尔图上的点,这些点可以通过调用笛卡尔坐标来访问。图上必须有无限的点。例如。

实际值并不重要。但是,假设我在变量 m 上,这将是笛卡尔图上的 0-0。如果我向上移动一个空间,我需要计算笛卡尔坐标,这将使我留在 l 上。

从理论上讲,假设我有一个 == ("0-1") 的 python 变量,我相信我需要在 - 处拆分它,这将留下 x=0,y=1。然后,我需要执行 (int(y)+1),然后将 x 重新附加到 y,并在其间添加一个“-”。

我想要做的是使用参数 (x+1,y+0) 调用一个函数,并让程序执行上述操作,然后返回它计算的笛卡尔坐标。

我实际上不需要检索空间的值,只需要笛卡尔坐标。我想我可以使用 re.sub(),但是我不确定如何正确格式化此函数以围绕“-”进行拆分,而且我也不确定如何正确执行计算。

我该怎么做?

0 投票
3 回答
6863 浏览

vb.net - VB.NET 笛卡尔坐标系

我想以 Windows 形式制作笛卡尔坐标系,并能够在其中绘制 (x,y) 坐标。

我该怎么做呢?我已经做了我的研究,但不幸的是我只登陆“图表”而不是笛卡尔平面。

有关我的问题的任何链接都会有所帮助...谢谢...

0 投票
3 回答
7645 浏览

c# - 笛卡尔到极坐标(3d 坐标)

如何在 3D 空间中的笛卡尔坐标系和极坐标系之间进行转换?最好使用 ac# 示例,但任何事情都会受到赞赏。谢谢!

编辑 当考虑到 20% 的变化时(不形成一个球体)

在此处输入图像描述

编辑 2

在此处输入图像描述

0 投票
0 回答
85 浏览

graph - 覆盖给定 n 元组集的最小 n 元组集

输入:n个元素的M个有序元组的集合,其中每个元素都是一个集合,即:(A1, A2, ..., An),其中每个Ai都是一个集合

问题:将这些 n 元组组合在一起以创建最小的 n 元组集合。如果它们仅在一个位置不同,则可以将 2 个 n 元组组合在一起,即:

A = (A1, A2, ..., An) 和 B = (B1, B2, ..., Bn) 可以组合成 (A1, A2, ..., Ai U Bi, Ai+1, ... ., An) 当且仅当 Aj = Bj,对于每个 j != i。

示例: 输入:4 个 2 元组:({1}, {1}), ({1}, {2}), ({3}, {1}), ({3}, {2}) 输出: 一个 2 元组: ({1, 3}, {1, 2})


我的问题是:你将如何解决这个问题?你知道它是否可以简化为一个已知的 NP 问题吗?一个想法是将其建模为图形:如果元组 A 和 B 可以组合,则在它们之间用颜色 i 绘制一条彩色边(i = 它们不同的位置)。

0 投票
1 回答
1517 浏览

python - 检索已展平为二维的三角形上的点的实际 3D 坐标

这是一个有点复杂的问题,所以我会尽力把它分解成块。

为了学习/乐趣,我正在编写一个 3D Python 库(而不是我打算让其他人使用的库)。在我开发的系统中,三维点一般会被展平到图像上,如下所示:

  • width通过将点移动到中心消失点的一半来增加 Z 索引。
  • Z = 0处,X 和 Y 值直接对应于 X、Y 处的像素。

(这个方法可能有名字,但如果有,我不熟悉。)

在 Python 中:

在这一点上,我能够通过展平它的顶点并使用重心坐标来查找和填充落在这三个点之间的像素来稍微有效地创建三角形。如果我不需要知道这些像素对应的三角形上的实际点,这已经足够好用了,但是如果我想对三角形进行着色以使更深的点绘制得更暗,我需要知道什么未展平点像素对应的三角形。

math.stackexchange 上的 joriki建议使用重心坐标作为权重来查找原点。这似乎确实有效了一段时间——如果我使用线性深度系统,它可能会有效——但是当三角形点的深度相差足够大时,它就会分崩离析。三角形似乎比实际更快地接近最大深度,就好像它向后弯曲一样。

所以,简而言之:如何反转点展平功能以获得展平三角形上任意 2D 像素的实际 3D 点?或者,如果有更好/更有效的方法来展平三角形而不丢失每个像素的深度,那也可以。

0 投票
1 回答
1437 浏览

matrix - 如何查找某个索引是否位于矩阵的对角线或反对角线上?

所以我目前正在研究一个涉及并行网格结构的项目。我遇到的问题与通信方案有关。这个矩阵中每个元素的信息量就是它的处理器等级。这让我可以计算出它在全局方案中的位置。

我将尝试给出一个视觉示例:

该矩阵表示节点编号的全局图。

| 0| 1| 2| 3|

| 4| 5| 6| 7|

| 8| 9|10|11|

|12|13|14|15|

在本地,我可以找到任何(i,j)给定它的处理器等级和 comm 中的处理器总数。

我要解决的问题是如何找到,对于任意大小的方形网格,我如何知道哪个元素在对角线上或蚂蚁对角线上。

下面发布了我正在查看的更好的图片。已经处理了不同的黑白方案,我只需要知道如何在给定其处理器等级和节点坐标的情况下找到对角线和反对角线。

信息图

0 投票
2 回答
4117 浏览

javascript - 在 HTML5 画布中创建粒子以遵循圆形路径

好的,所以我正在学习 HTML5,我想更新我的作品集,让它拥有一个移动的黑洞,而不是一个静态的黑洞。我本可以直接拍摄照片并在画布中旋转它,但我认为如果我在没有图像的情况下完成这一切会更好。我遇到的主要问题是我似乎无法理解如何计算(并因此更新)每个粒子沿圆形路径的路径。

我已经阅读了从极坐标转换为笛卡尔坐标的方程式,但显然我做错了。

以下是最相关的代码片段:

粒子类

初始化正在使用的粒子的函数

不断调用以更新画布并绘制点的函数

我已经设置了代码,所以我可以暂停和播放,这会打开和关闭更新方法。由于某种原因,在播放(它正在更新)时,我在画布上看不到任何东西,但是当我暂停时,所有的点都会出现。所以这是第一个问题,我认为这可能与速度太高有关,所以我将其放下,但在更新期间我无法看到粒子。每次我播放然后暂停时,点就会出现,它们没有旋转而是沿着 x 轴向右移动......我输出粒子的 x 和 y 坐标,似乎只有 x 值正在更新,并且只会上升。这解释了他们的动作。

所以我的两个问题是:

  1. 如何根据每个粒子与圆心的距离、速度和当前 xy 坐标,让每个粒子遵循自己的圆形路径。

  2. 如何在遵循上述路径时显示粒子(由于某种原因,它们根本不显示,可能是因为它们的速度?)

我的最终目标是有一个空的内圈,然后靠近内圈半径的大量粒子快速移动。然后,当你移到黑洞的外半径时,粒子就会减少,那里的粒子移动得更慢。我整天都在寻找教程,除了圆形路径的方程之外,我没有发现太多相关的东西。但我似乎无法让它发挥作用。

任何解决类似问题的见解或参考我都会非常感激。感谢您抽时间阅读。

-艾伦

0 投票
3 回答
330 浏览

c# - 处理二维数组时 i、j 索引和 x、y 坐标之间的歧义

背景

我正在与一位朋友讨论在 2D 数组中引用我正在设计的元素的正确方法。Point我对使用 XNA和结构体作为数组引用不满意,Vector2因为它们的属性被标记为XY.

我为这些创建了我的结构,ArrayPointArrayVector2调用了我自己的属性IJ. 我的朋友认为这是在浪费时间,但是,我不喜欢交换XandY引用,因为我的数学背景一直教我使用 i 和 j 作为矩阵,例如使用myArray[i, j]代替myArray[y, x].

处理这种情况的最佳方法是什么?

这仅仅是交换 x 和 y 的情况吗?或者创建你自己的结构来处理你喜欢的?这完全取决于个人喜好,因为这几乎都是任意的?

0 投票
0 回答
195 浏览

oracle - 通过提示输入相关值来连接不相关的表

我在使用 Business Objects 进行查询的 oracle 数据库中有两个不相关的表,Activity 和 Schedules。我可以将任何活动与任何时间表配对,但我希望它在查询中得到提示。表格如下:

而且我希望能够运行一个带有提示的查询,每个活动都会提示一个时间表。我最终认为这是一种可能性:

活动列表将是一个提示可用活动的查询。我会在第二个的 Where 子句中使用这些结果,并提示每个时间表。

0 投票
2 回答
165 浏览

sql - 找到每个可能的组合的更有效的方法

这对我来说有点难以解释,我试图获得所有可能的数字组合,而只使用一次数字,例如,如果我有数字 1 到 10 并且想要 3 个一组的唯一组合:

这些很好,但我目前正在一些表上进行笛卡尔连接,所以对于我得到的第一组:

等等......因为我已经使用过 1,2,3 一次,所以我不想要它的所有其他组合。

这是我目前正在使用的代码,我不太确定如何在 SQL 中执行我想要的操作。id1,id2,id3 是我试图找到所有可能组合的 3 个数字。

我希望我在这里试图完成的事情是有道理的..