问题标签 [ilnumerics]

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 投票
0 回答
323 浏览

c# - 当 ILNumerics.Settings.UseThreadAffinity 未手动设置为 false 时,ILNumerics.Misc.ILThreadPool' 引发异常

有时当我使用 ILMath 等函数时ILMath.linspace,会在没有明显原因的情况下抛出以下异常。

通过反复试验,我意识到如果我设置了ILNumerics.Settings.UseThreadAffinity = false,那么代码就会毫无错误地执行。我从 ILNumerics 文档中读到UseThreadAffinity应该默认为 false,在我的情况下,默认情况下它肯定设置为 true。这是一个错误吗?另一个问题我注意到文档还提到我可以使用 App.config 来更改默认设置,我尝试过并且ILNIsHosted实际上按照它说的做,但ILNUseThreadAffinityUseThreadAffinity设置没有任何影响。即使我尝试将其设置为假,它仍然是“真”。这是 ILNumerics 的错误吗?我正在使用直接从 NuGet 获得的 ILNumerics 3.2.2.0(任何 CPU)。该代码在 Windows 7 64 位的 VS2010 中运行。


为了补充原来的问题,我去下载 ILNumerics 社区版的源代码,发现了一些奇怪的东西。

ILSettings.cs 包含以下内容:

这些行对我来说没有意义。为什么 UseThreadAffinity 设置为 s_isHosted。我认为这可能是为什么当我将 ILNIsHosted 设置为 true 时,线程关联也更改为 true。

0 投票
1 回答
1793 浏览

c# - 使用 ILnumerics 和 c# 绘制 3d 曲面

我用过这段代码:

这会产生:

在此处输入图像描述

但是我检查了这个问题并尝试调整已弃用的 ILnumerics 解决方案(因为我没有找到其他 c# 代码),但仍然没有得到它,每个坐标(Z、X 和 Y)对应于数组中的一个切片(mxn)。所以需要重塑数据。

这部分是问题:

如果我没有给出正确的大小,程序就会失败,所以在示例中我在每个向量上有 10 个元素,所以在重新分析时我会放 2,5,乘以 10?...

如果我有 11 个元素,如果我把 2,5 放在 reshape 上我得到错误怎么办?

该怎么办?

我试过使用X = X.Reshape(11);但它失败了......如果我使用X = X.Reshape(10);它就不要画任何东西

0 投票
1 回答
111 浏览

ilnumerics - 交互式 Web 组件

有没有办法在自托管解决方案中使用交互式 Web 组件?在我的工作中,我们也许可以使用这样的东西,如下所示:http: //ilnumerics.net/ilnumerics-interactive-web-component.html

我看到 github 上的 ILView 有一个查看器和一个 C# REPL,但我不确定这是否适用于浏览器。我们真的很想在企业 Intranet 上看到类似交互式 Web 组件的东西。

0 投票
2 回答
184 浏览

c# - 如何在 ilnumerics 逻辑对称矩阵中查找维度?

我有一个像这样的非数字逻辑对称矩阵

我想获得 value == 1 的所有维度(行和列)

结果 = (0,6), (0,7), (0,8), (0,9) (1,5), (1,7), (1,8), (1,9) (2 ,5), (2,6), (2,8), (1,9) (3,5), (3,6), (3,9) (4,5), (4,6), (4,7), (4,8)

在 C# 中使用 ilnumerics 库有更快的方法吗?

编辑:这是我的解决方案

0 投票
1 回答
127 浏览

c# - 如何将数字矩阵导出到 Microsoft® Excel® 电子表格文件?

在 c# 中,如何将 Ilnumerics 矩阵导出到 XLS?

使用 MatLab,我使用数据导入和导出功能在电子表格或逗号分隔值 (CSV) 文件中读取和写入数据,但我在 Ilnumerics 库中一无所获。

0 投票
1 回答
202 浏览

c# - 如何在 ilnumerics 对称矩阵中找到最大值?

我有一个像这样的双精度数字对称矩阵

我想找到最大值。我用

结果是maxValue = 100。我想要结果而不取对角线上的值=> maxValue = 90,91

如何使用 C# 中的 ilnumerics 函数做到这一点?

0 投票
1 回答
428 浏览

c# - 如何用 Ilnumerics 矩阵计算克罗内克和?

我得到了这个矩阵

M矩阵

这个 M 矩阵是用这 2 个矩阵 A 和 B 获得的

矩阵

B矩阵

似乎矩阵 M 中的结果是矩阵 A 和 B 的 Kronecker 和

维基百科文章矩阵加法指出:克罗内克和与直接和不同,但也用⊕表示。它是使用 Kronecker 乘积 ⊗ 和正态矩阵加法定义的。如果 A 是 n×n,B 是 m×m,则克罗内克和定义为:

在此处输入图像描述

在 C# 中,是否可以使用 Ilnumerics 函数计算 Kronecker 和?

0 投票
2 回答
2684 浏览

c# - 向量与系统数组和 Math.NET 上简单数学运算的 ILNumerics 的性能

我最近正在研究 C# 中的数值算法。因此,我做了一些实验来寻找最适合 .NET 的数学库。我经常做的一件事是评估目标函数,这些函数通常是将向量作为输入并返回向量作为输出的函数。我比较了 ILNumerics、系统数组和 Math.NET 中相同目标函数的实现。ILNumerics 的语法确实使它脱颖而出,因为它类似于 MatLab 和 R 的冗长数学公式。但是,我发现对于相同数量的评估,ILNumerics 似乎比 Math.NET 的任一系统数组花费的时间要长得多。下面是我用来比较的代码。我在这里没有做任何线性代数,只是纯粹将数学公式应用于长向量。

不幸的是,测试表明 ILNumerics 花费了太长时间来完成如此简单的事情。

我真的很喜欢它让代码看起来很像数学公式的方式。但是,系统数组或 Math.NET 花费更多时间来评估上述函数意味着我必须选择其他替代方案而不是 ILNumerics,即使这会导致函数的解释时间更长、更难。

我是否以错误的方式使用 ILNumerics?还是在这种情况下设计速度较慢。也许我没有将它用于最合适的目的。有人可以解释吗?

测试中使用 ILNumerics 3.2.2.0 和 Math.NET.Numerics 2.6.1.30。

0 投票
2 回答
1686 浏览

ilnumerics - opengl renderer not working Intel HD graphics 2500

I have been unsuccessful trying to use the OpenGL driver with ILNumerics visualizations. I am trying to just do a basic visualization following Quick Start guide - every time I launch the application I get the error message "no compatible hardware accelerated driver could be found or activated" with error reported "Attempted to read or write protected memory. This is often an indication that other memory is corrupt". The graphics driver falls back to GDI which is really slow.

I have tried all of the suggested fixes for this problem. I installed the latest Intel HD graphics driver, and I ran OpenGL Extensions viewer which indicates that OpenGL 4.0 is supported. ILNumerics documentation indicates 3.1+ is required, which my system appears to support.

So I am at a loss here. Is there a way to use hardware rendering with this Intel card, or not?

0 投票
0 回答
342 浏览

ilnumerics - ILNumerics 3D 等高线图中带有鼠标移动事件的网格坐标

我使用 3D 等高线图来创建表面等高线。我想使用鼠标移动事件来确定网格坐标,但它在 3D 视图中不起作用。当我用鼠标双击 3D 角色时,它显示为平面。我现在正在寻找一种方法来确定图形是否显示为平面以便确定正确的网格坐标即可。我想显示一个带有网格坐标的工具提示。

另外,我正在寻找一个函数来通过代码本身将图形描绘成平面。

代码:

{ #region CreateContourPlot

}

私人无效ILSurface_MouseMove(对象发送者,ILMouseEventArgs e){#region MouseMove

}

图像视图 3D 图 1 3D 视图

图像查看鼠标双击 图2 鼠标双击查看(平面图)