问题标签 [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 投票
5 回答
4481 浏览

algorithm - n维匹配算法

在这里寻找一些建议。有谁知道在 n 维空间中开始研究匹配算法的好地方。例如,任何约会网站都必须使用某种算法来匹配 2 个人。我读到的是,我们可以将一个人的特征映射到一个 n 维数组中,每个特征都有一个点系统。一旦我们拥有了一个人的所有(可用)特征,我们就可以在一个 n 维数组中的一个点中表示这个人。然后,匹配 2 个人就像在这个 n-dim 数组中找到 2 点之间的最短距离一样简单。有没有人在实现这类算法时有任何参考?写这些东西的最佳语言是什么?

0 投票
2 回答
2976 浏览

vb.net - 错误:System.Data.Linq.Binary' 无法转换为 '一维字节数组'

我正在尝试使用 linq 从数据库返回二进制文件以在浏览器中显示。下面使用 ado.net 的方法有效,但我正在尝试 ypgrade 到 linq,但 linq 版本返回了错误。

工作 Linq 版本:

0 投票
2 回答
406 浏览

mysql - 确定 n 维中点之间的距离

我正在构建一个 mySQL 表,列出 n 维中的点,每个维度都被索引。给定n维系统中的任何点,我希望能够按照它们与所选点的距离顺序输出所有其他点。

一个简单的解决方案是使用勾股定理计算到每个点的距离... sqrt(x^2+y^2)=z。我一直在寻找更有效的方法。只需要一个大概的顺序,所以我很开放。

谢谢。

-diddle

0 投票
2 回答
445 浏览

algorithm - Points enclosed by a custom defined Hypercube

I have a N-dimensional vector, X and 'n' equidistant points along each dimension and a parameter 'delta'. I need a way to find the total of n^N vectors enclosed by the Hypercube defined with the vector X at the center and each side of Hypercube being of size 2*delta.

For example:

Consider a case of N=3, so we have a Cube of size (2*delta) enclosing the point X.

Along each dimension I have 'n' points. So, I have a total of n^3 vectors around X. I need to find all the vectors. Is there any standard algorithm/method for the same? If you have done anything similar, please suggest.

If the problem is not clear, let me know.

This is what I was looking at: Considering one dimension, length of a side is 2*delta and I have n divisions. So, each sub-division is of size (2*delta/n). So I just move to the origin that is (x-delta) (since x is the mid point of the side) and obtain the 'n' points by {(x-delta) + 1*(2*delta/n),(x-delta) + 2*(2*delta/n)....+ (x-delta) + 1*(n*delta/n) } . I do this for all the N-dimensions and then take a permutation of the co-ordinates. That way I have all the points.

(I would like to close this)

0 投票
4 回答
5454 浏览

python - 在 Python 中生成 n 维随机数

我正在尝试从高斯分布中生成随机数。Python有非常有用的random.gauss()方法,但这只是一个一维随机变量。我如何以编程方式从这个 n 维分布中生成随机数?

例如,在二维中,此方法的返回值本质上是与平均值的距离,因此我仍然需要 (x,y) 坐标来确定实际数据点。我想我可以再生成两个随机数,但我不确定如何设置约束。

我很欣赏任何见解。谢谢!

0 投票
3 回答
3508 浏览

c++ - C ++如何生成n维元组的笛卡尔积集

我希望生成一些数据,这些数据代表代表 n 维的 n 立方体的点云的坐标。这些点应该均匀分布在整个 n 空间中,并且应该能够在它们之间以用户定义的间距生成。这些数据将存储在一个数组中。

0 投票
1 回答
511 浏览

c++ - C++ 生成并存储 n 立方体的坐标

我想编写一个函数来生成和存储 n 立方体的坐标,但我不知道如何开始。具体来说,我希望为这个 n 立方体生成均匀或随机分布的点云的坐标并存储它们。什么是从这个开始的好方法,或者如果可能的话,一个快速的解决方案?

0 投票
2 回答
363 浏览

arrays - 在 C 中有效地将线性内存空间解释为 1D、2D、...、ND

是否可以分配一维内存空间

int *x=(int *)malloc(100*sizeof(int));

然后将返回的指针重新转换为二维数组,例如

int **y=(int **)x;

并像访问二维数组一样访问它,例如y[1][2] = 12;

我的目标是获取共享内存段并返回 1D、2D、...ND 数组,具体取决于用户希望如何以最大效率解释这个线性空间(即不声明新的 N 维数组并将数据复制到其中)。

第二点,是否有一个用于处理 N 维数组、从它们中获取切片并有效地转置它们的 C 库(例如,将 row-major 转换为 col-major)?

谢谢, bliako

0 投票
3 回答
13245 浏览

c++ - C++ 2D 向量和运算

如何2D vector在 C++ 中创建 a 并找到它的lengthand coordinates

在这种情况下,向量元素如何填充值?

谢谢。

0 投票
3 回答
10877 浏览

arrays - 如何将 ND 数组的最后两个维度作为二维数组?

我在 MATLAB 中有一个 3D 数组,带有size(myArray) = [100 100 50]. 现在,我想以二维矩阵的形式获取由第一维中的索引指定的特定层。我试过myMatrix = myArray(myIndex,:,:);了,但这给了我一个 3D 数组size(myMatrix) = [1 100 50]

我如何告诉 MATLAB 我对第一维不感兴趣(因为只有一层),所以它可以简化矩阵?

注意:我还需要对第二个索引执行此操作,渲染size(myMatrix) = [100 1 50]而不是所需的[100 50]. 解决方案应该适用于这两种情况,最好也适用于第三维。