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

c++ - 是否可以通过一个模板函数实现按列操作和按行操作?

这是我的问题,我正在处理一个 n 维数据。为简单起见,假设 n=2。我也有一个一维数据的算法。为了将此算法扩展到二维问题,我可以做

但是,如果我想对每一列应用这个算法,我需要编写一个新函数

例如,假设我有一个功能:

然后将此函数应用于向量,我可以简单地调用此函数:

对于 3D 数据:

据我所知,如果我想将上述函数应用于一维中的所有向量,我会这样做:

但是,对于相同的数据,如果我想将上述函数应用于所有三维的向量,我需要将其重写为:

基本上,除了每个 for 循环中的迭代器之外,一切都是相同的。我希望有一些方法可以用一个函数来实现这两个计算。

谢谢

0 投票
1 回答
797 浏览

java - eOne Dimensional Array 与 java 上的字符串输入。在用户输入“alldone”之前,不知道如何使数组停止输入

我想制作一个一维数组,直到用户输入“alldone”,但是我不知道如何制作它。这是我所拥有的,我知道这是错误的。

指令是“设计一个请求和接收学生姓名和每个考试分数的解决方案。使用一维数组来解决这个问题。

程序应该继续接受姓名和分数,直到用户输入一个名字为“alldone”的学生。输入完成后,确定哪个学生的分数最高,并显示该学生的姓名和分数。最后按升序对姓名列表和对应分数进行排序。”

到目前为止的代码:

现在我已经做到了

0 投票
2 回答
776 浏览

r - R:识别二维高斯分布中的异常值

我有一个二维高斯分布,我正在尝试识别异常值。这不是去除异常值的意义,而是识别与批量最不相似的样本。

http://imgur.com/hlOqjig

数据

您对如何最好地处理这些数据有什么建议吗?我试图在两个维度上拟合正态分布并计算所有数据点的 p 值,然后将异常值识别为 p 值最低的数据点。但是,我得到以下结果:

http://imgur.com/a/w6SAz

数据

这是计算 P 值的代码:

我希望解决方案具有普遍性。

0 投票
2 回答
100 浏览

c# - n 维中的组合 - 如何确定点是否相互看到(如果它们在同一轴上)

在 n 维网格(最大 10^7 维)中是两个点。他们在每个轴上都有假想的传感器。当这两个点可以发现自己时,我需要算法来计算所有可能的选项。

正式写自我的任务文档(翻译成英文):
让坐标(a1,a2,...,an)A和坐标(b1,b2,...,bn)的B 是n-中的两个点维空间并且存在i ∈ 1, 2, ..., n使得ai = bi然后A 和 B 互相看到

示例:
长度为 10的一维空间中,共有45 个组合,当他们看到对方时如何放置2 个点(他们每次都看到对方)。很容易组合 10C2 (10 of 2) = 45

如何通过程序以 2,3,4,...,10^7 维度计算它(我更喜欢 C#)?

我拥有的正确测试数据:
输入:
1
10
输出:45

输入:
2
5 8
输出:220

输入:
3
8 12 11
输出:14784

更多解释:
当空间中的两个点互相看到(在同一轴上)时,输出是组合的数量。在一维空间中只有一个轴,所以他们总是互相看到对方。在二维空间中是 2 轴,所以他们只能在某些情况下看到对方

这个图像示例解释的不仅仅是我认为的文字

0 投票
0 回答
554 浏览

python - N维高阶多项式插值

我正在寻找一些关于我面临的复杂问题的线索,关于 4D 空间中的插值。

我有一个由 3 维空间中的 340 个点组成的数据集(我有三个变量 - A、B、C - 每个由 340 个元素定义)。每个点由输出变量的某个值标识。所以,一般我有

f(A,B,C) = D

我需要对数据集进行插值,以预测设计空间中每个点的 D 值。我所做的是编写一个小脚本,通过numpy方法linalg.lstsq获取多项式m的系数

然后,我使用一个评估函数来获得设计空间所有点的函数值。

由于我的设计空间是 3 维的,我将设计空间的所有点 X、Y、Z 传递给 polyval 函数三个 3D 矩阵。f是输出 D 的 3D 矩阵。该矩阵中的每个点都是 D 的值,该值是通过 polyfit 在设计空间的每个点中计算得出的评估多项式的​​值(抱歉,这句话很棘手)。

然后我要做的是绘制这个 3D 设计空间切片的等高线图。我选择 Z 的一个值,并根据 D 的值绘制由 X、Y 形成的 2D 平面和等高线水平。问题是结果不是我所期望的。等高线图的颜色几乎相同,一个角落有一些变化。

我在互联网上到处搜索,Python wiki 还建议了仅适用于 2D 案例的函数。有没有人遇到过这种问题?我在这个 N 维多项式的评估/定义中遗漏了什么吗?

非常感谢您的关注。

费德里科

0 投票
1 回答
326 浏览

list - TI-BASIC:索引到提示或输入命令

我有一个 TI-84 Plus,我正在创建一个程序来计算 n 维向量的大小。我在下面包含了我的代码及其输出。

节目编辑:

输出显示:

我希望将 Q 替换为 L1 中的每个字母,并且在 Prompt 命令中索引 L1(K) 会引发错误。L1 字母的值将是每个组件的值(例如,1i + 2j + 3k)。

我希望这很清楚,但如果不是,我非常愿意澄清。感谢您提供的任何帮助!

0 投票
1 回答
2420 浏览

opencv - 如何将 Mat 转换为 dlib 的矩阵

我使用 CNN 创建程序,我需要在其中插入 192 个通道的矩阵。这个矩阵(宽度:32,高度:240,通道:192,类型:uchar)存储在 Mat(OpenCV)中。如何将 Mat 转换为 dlib 矩阵?

0 投票
2 回答
452 浏览

java - 7维向量Java

我对 java 很陌生,我有这个任务,在过去的 14 天里我一直在非常紧张地工作。

任务是建立一个最大的类向量。7 维:我用来使向量多维的是我声明了 7 个变量

然后我将在构造函数等中进行初始化。好吧,我的第一个问题:我是否以这种方式构建了一个 7 维向量?

或者,

我应该以某种方式使用数组来解决这个问题,比如声明一个数组吗?

和,

对于任何有用的信息,我将非常感谢

谢谢大家,向你致以最诚挚的问候:)

0 投票
2 回答
815 浏览

python - 比较 n 维 numpy 数组中的值

需要比较一个numpy数组中的每个值,并将1返回最大值,将0返回给其他值。我对不同数量的 [] 有问题。

输入示例:

预期输出:

0 投票
1 回答
1375 浏览

r - 错误:由于外部功能,内存耗尽(达到限制?)

我开发了一个脚本,在其中处理了两个大型数组(均包含数千行),“父”和“产品”

起始数据集是这样的:

首先,我应用了外部函数,以便逐个元素地获取两个数组之间差异的矩阵。

然后我尝试用向量(mzdiff)逐个元素地减去矩阵tabdiff,以评估是否有元素<=值(mztol)。我是通过外部功能做到的。

这里我得到了一个向量,它的每个元素都是一个逻辑矩阵。然后我将其转换为列表:

并仅将 TRUE 元素作为证据并对其进行计数:

好吧,关键是如果我只详细说明小的父向量和产品向量,脚本就可以正常工作,例如:

如果我考虑大的,我在处理 vlogres 时收到错误消息“错误:内存已用尽(达到限制?)”。考虑一下我有一个 16 Gb RAM 工作站。但无论如何它都失败了。

那么如何优化这个脚本以避免错误消息呢?有什么提示吗?