问题标签 [gonum]

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

go - Gonum 绘图循环切片

我正在尝试使用循环添加多个绘图,但我似乎无法弄清楚如何将线条放入其中。这是我正在处理的代码:

我的 getPoints 函数如下所示:

尝试在注释部分所在的位置放置循环时出现错误。我知道这应该相当简单。也许在此之前有一个循环来获取行列表?

就像是

显然我知道这是不正确的,但不是我不知道该怎么做。

0 投票
1 回答
1040 浏览

go - 在 gonum/plot 中共享横坐标轴的多条线图

是否可以在 gonum/plot 中制作具有共同横坐标轴的多条线图?

在 matplotlib 中它看起来像这样。 共享 X 轴

0 投票
1 回答
709 浏览

go - gonum/plot 中单个图像中的多个图

是否可以在 gonum/plot 中的单个图像中组合多个图?他们应该有自己的轴。是否可以垂直、水平或可能在网格中堆叠它们?

在 matplotlib 中它看起来像这样。 子图

0 投票
1 回答
203 浏览

go - 向量化利用并发性的函数

对于一个简单的神经网络,我想将一个函数应用于 gonum 的所有值VecDense

Gonum 有一种Apply用于密集矩阵的方法,但不适用于向量,所以我手动执行此操作:

这似乎是并发执行的一个明显目标,所以我尝试了

这不起作用,也许并不意外,因为Sigmoid()它不以 结尾wg.Done(),因为 return 语句(完成所有工作)在它之后。

我的问题是:如何使用并发将函数应用于 gonum 向量的每个元素?

0 投票
1 回答
80 浏览

go - 在 Go 中为示例 gonum 应用程序声明类型

作为 numpy 的忠实粉丝,我很高兴地发现 golang 库正在开发中。我根据文档编写了一个小型测试程序,如下所示:

当我尝试构建程序时,我注意到以下编译器错误:

任何建议将不胜感激。

谢谢你。

0 投票
2 回答
279 浏览

go - 如何使用 gonum/go 制作包含复数条目的矩阵?

正如标题中所写,如何使用 complex128 创建矩阵的实例?以下的复杂等价物是什么?

我怎么能写这样的东西?

0 投票
1 回答
579 浏览

go - 使用 gonum 无需替换的加权采样

我有一大堆物品和另一组相同大小的权重。我想根据第二个数组的权重从第一个数组中进行采样而不进行替换。有没有办法做到这一点gonum

0 投票
1 回答
449 浏览

go - 如何按元素对 gonum 矩阵求平方根?

我打算使用Pow,但它似乎只接受整数值供电。

例如,矩阵的元素平方根m矩阵a。:

0 投票
1 回答
253 浏览

go - 迭代复数

我需要遍历complex refractive index = n + ik

我做了两个floats.Span()填充均匀间隔的数字,包含我需要迭代的每个 n 和 k。我现在如何“混合”这两个值,以便我可以对每个可能的组合进行 for 循环?

我需要类似的东西:

如果它不是一个切片,我该如何迭代它?

0 投票
2 回答
145 浏览

go - 使用嵌入式结构时,Gonum 会引发糟糕的区域恐慌

我正在使用 gonum 执行一些线性代数计算。扩展原始mat.VecDense结构后,在对自身应用方法时,我得到了“坏区域:相同”的恐慌。当我使用 gonum 提供的原始设置时,不会发生此错误。

这是我的实现:

我正在使用以下代码段对其进行测试:

虽然第一次添加执行良好,但第二次失败:

AddVecgonum 实现的方法:

为什么会发生这种情况,手的正确方法是什么?


编辑:

感谢@Himanshu,我设法解决了这个问题。

我为我正在使用的每个方法创建了传递方法,通过以下方式传递结构的正确级别:

此外 - 我不确定这是否是正确的方法 - 我还更改了NewVector从指针到值的返回类型,因为它mat.VecDense无论如何都包含一个指针。请注意,它*mat.VecDense满足Vector来自 gonum 的接口,因此将这个内部字段传递给方法工作正常,如上面的示例所示。