问题标签 [intersection]

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 回答
154 浏览

python - 如何从 intersect 命令返回备用列元素?

我目前正在使用以下代码来获取两组财务数据的交集日期列。数组包括日期、o、h、l、cl

问题是它只返回找到两者交集的列,即日期列。我希望它以某种方式返回一个不同的列数组,包括每个集合的 cls 值......即.. 如果日期是共同的,则两者都返回两个相应 cls 列的 2X1 数组。有任何想法吗?谢谢。

0 投票
2 回答
1579 浏览

php - 如何检查数组的某个部分是否存在于另一个数组中?

我有两个关联数组,我想检查是否

值无关紧要,只是“路径”。array_ intersect_ assoc做我需要的吗?
如果不是我自己怎么写?

0 投票
5 回答
3607 浏览

ruby - 如何检查一个多维 Ruby 数组中的元素是否存在于另一个数组中?

我试图确定一个多维数组中的元素是否存在于另一个类似结构的数组中。

我正在寻找的答案是真或假。在上面的示例中,响应将是正确的,因为 Rod 存在于两个数组中。第二层数组中的整数值没有影响。

我如何以典型的类似 Ruby 的简洁方式编写这样的测试?

0 投票
7 回答
3581 浏览

javascript - JavaScript 中什么是好的数学集合实现?

JavaScript 的一个好的数学集合实现在哪里?它应该包括对交集、并集、补集和(对于加分)笛卡尔积的有效实现。

不,这不是家庭作业。我有一个 yubikey,它是一个 USB 键盘,可以键入从 16 个键码中选择的序列以键入 128 位一次性密码 (otp)。为了使其更有用,软件应根据生成的字符检测键盘布局,并将这些字符映射回它们在“us”布局中的样子,以便与现有后端兼容。

所以我有 93 个不同的 16 个字符序列,代表 yubikey 可以在 430 种键盘布局中输入的所有内容。(为此目的,许多布局都是相同的。)特定 otp 的可能映射是每个 16 字符序列,其中包含 otp 中的每个字符。

为了有效地找到这一点,我使用反向索引将每个可能的字符映射到使用该字符的键盘布局列表。答案是 otp 中每个唯一字符的反向索引的每个条目的交集。这几乎总是以恰好 1 个元素结束。

用一个好的实现来编写这个跨浏览器会更容易Set()

到目前为止的代码位于http://dingoskidneys.com/~dholth/yubikey/

0 投票
3 回答
5160 浏览

objective-c - 检测线段是否与正方形相交

有人有一个简单的算法吗?不需要旋转或任何东西。只需查找由两点组成的线段是否与正方形相交

0 投票
3 回答
4754 浏览

sql-server - SQL中的日期范围交叉分割

我有一个 SQL Server 2005 数据库,其中包含一个名为 Memberships 的表。

表架构是:

我目前正在研究一个网格功能,该功能显示按人划分的成员资格。其中一项要求是在日期范围相交的地方拆分成员资格行。交集必须由姓氏和名字绑定,即分裂只发生在相同姓氏和名字的成员记录中。

示例表数据:

预期结果集:

有谁知道我如何编写一个存储过程,该过程将返回一个具有上述故障的结果集。

0 投票
3 回答
19837 浏览

algorithm - 3d 空间中的三角形三角形交点

我正在处理一些 3d 几何图形。我需要找到三角形与另一个三角形的交点。

我可以使用什么算法?

0 投票
3 回答
85316 浏览

matlab - 如何在 MATLAB 图中标记一个点?

我有这个情节

[全分辨率]

替代文字

我需要在用户输入的 x 轴上的一点上画一条垂直线,并显示该垂直线与我的绘图相交的坐标。

如何在 MATLAB 中做到这一点?

例如:用户输入 1020,然后将在 1020 处绘制一条垂直线,在某个点与绘图相交,并且该点的坐标将以某种方式显示。

0 投票
9 回答
23565 浏览

c# - 如何使两个多边形相交?

这似乎很重要(在各种论坛上被问了很多),但我绝对需要它作为更复杂算法的构建块。

输入:2D 中的 2 个多边形(A 和 B),每个都作为边列表给出[(x0, y0, x1, y2), ...]。这些点由doubles对表示。我不知道它们是顺时针,逆时针还是任何方向。我知道它们不一定是凸的。

输出:代表 A、B 和相交多边形 AB 的 3 个多边形。其中任何一个都可能是空 (?) 多边形,例如null.

优化提示:这些多边形代表房间和地板的边界。所以房间边界通常会与楼层边界完全相交,除非它属于同一平面上的另一个楼层(啊!)。

我有点希望有人已经在 c# 中做到了这一点,并让我使用他们的策略/代码,因为到目前为止我在这个问题上发现的内容相当令人生畏。

编辑:所以看起来我并不完全因为这样做而感到头晕目眩。我想在这里重申所需的输出,因为这是一种特殊情况,可能会使计算更简单:

输出:第一个多边形减去所有相交位,相交多边形(复数可以)。我对第二个多边形并不感兴趣,只是它与第一个多边形的交集。

EDIT2:我目前正在使用GPC(通用多边形剪裁器)库,这使得这非常容易!

0 投票
1 回答
1469 浏览

jquery - 使用 jQuery 分层交叉元素

我有一个带有可拖动/可放置元素的页面,一旦放置,就需要计算它们可能接触到的其他可拖动元素的左侧位置和宽度。

这本身并不太难,但我真正遇到麻烦的地方是让他们填补空白。如何让可拖动对象填充空白空间而不会相互叠加?

任何建议/帮助将不胜感激。谢谢。