问题标签 [norm]

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

matlab - 计算矩阵中每一行的范数

我有一个 Nx3 矩阵 (A),列分别是 X、Y、Z。我想为每一行计算 sqrt(X^2+Y^2+Z^2) 的范数。我为此做了一个for循环:

有没有其他方法可以避免for循环?

谢谢

0 投票
0 回答
441 浏览

solr - solr 中的计算域范数对于不同大小的域是相同的

我在 Solr 中创建了两个文档:

字段“title”在 schema.xml 中具有以下定义:

如果我使用查询“神经病学杂志”,两个文档的分数相同,尽管第二个文档更准确。提供短语查询并不能解决问题。我还看到两个文档的计算 fieldNorm 都是“0.5”。这与将长度规范存储到一个字节时的精度损失有关吗?

这些是所有提供的参数(solrconfig.xml 中的默认值):

查看分数的计算,我发现它们之间没有任何区别

知道为什么两个文档的 fieldNorm 相同吗?

提前致谢!

0 投票
2 回答
4386 浏览

python - linalg.norm 不采用轴参数

我在 Pyzo 中使用 Python 3。请你告诉我为什么 linalg.norm 函数不能识别轴参数。

这段代码:

返回错误:

TypeError: norm() 得到了一个意外的关键字参数“轴”

0 投票
3 回答
4570 浏览

python - 获取 numpy 稀疏矩阵行的范数

我有一个通过使用 Sklearn 的 TfidfVectorizer 对象获得的稀疏矩阵:

稀疏矩阵是(为了一般性,去掉数字):

我试图为每一行获取一个数值,以告诉我文档中我要查找的术语有多高。我真的不在乎它包含哪些单词,我只想知道它包含了多少。所以我想得到每个或 row*row.T 的规范。但是,我很难与 numpy 合作来获得这个。

我的第一种方法是简单地做:

但是,numpy 显然不会转置小于一维的数组,因此只会对向量进行平方。所以我试着做:

但是 numpy.transpose(numpy.atleast_2d(tfidf[0])) 仍然不会转置该行。

我继续尝试获得该行的规范(无论如何,这种方法可能更好)。我最初的方法是使用 numpy.linalg。

但这给了我一个“尺寸不匹配”的错误。所以我尝试手动计算标准。我首先设置一个等于稀疏矩阵的 numpy 数组版本的变量并打印出第一行的 len:

它正确打印出 my_array ,但是当我尝试访问 len 它告诉我:

我只是想获得 fit_transform 返回的稀疏矩阵中每一行的数值。获得规范将是最好的。非常感谢这里的任何帮助。

0 投票
1 回答
1371 浏览

python - scipy.linalg.norm 与 sklearn.preprocessing.normalize 不同?

我正在使用 scipy csr_matrix 并希望使用 frobenius 范数对两个矩阵进行归一化并获得他们的产品。但是来自 scipy.linalg 的 norm 和来自 sklearn.preprocessing 的 normalize 似乎对矩阵的评估方式不同。由于从技术上讲,在上述两种情况下,我正在计算相同的 frobenius 范数,这两个表达式的计算结果不应该是相同的吗?但我得到以下答案:

矩阵([[ 0.962341]])

0.4431811178371029

分别用于 sklearn.preprocessing 和 scipy.linalg.norm。我真的很想知道我做错了什么。

0 投票
0 回答
439 浏览

matplotlib - 如何在自然对数尺度上标准化 matplotlib 颜色图

我想使用 imshow 绘制元素在 [1, 64] 中的矩阵。为了标准化颜色图,我只能找到“LogNorm”,但是,我需要“LnNorm”之类的东西,在自然对数尺度上标准化矩阵元素。有没有办法我可以做到这一点?

谢谢你的帮助。

0 投票
2 回答
8404 浏览

c++ - OpenCV中的范数函数

如何轻松获取数组的范数?

我试过这个,我有一个错误:

初始化程序过多错误 C2440:“正在初始化”:无法从“cv::OutputArray (__cdecl *)(void)”转换为“double”

我认为问题在于初始化,但我不知道应该使用什么来代替double DaisyFeature [200];

0 投票
1 回答
5038 浏览

python - 寻找 numpy.linalg.norm 的 3D 版本

我正在寻找python中的内置函数。它应该计算 3D 数组的 frobenius 范数。我目前的做法是:

但这对于我的数组大小来说太慢了。有任何想法吗?

提前致谢...

0 投票
2 回答
1655 浏览

matlab - 如果 a, b 是双精度类型,如何在 matlab 中使用 norm(a,b)?

我必须使用angle = atan2(norm(cross(a,b)),dot(a,b)), 来计算两个向量之间的角度a,b,它们是双精度类型,并且norm对于这种类型是未定义的。我该如何解决这个问题?我需要以这种方式计算两个向量之间的角度。

0 投票
0 回答
129 浏览

c# - 搜索 guid 正在收集的文档

我正在为 C# 尝试几个 MongoDB 驱动程序。目前,NoRM 在名单上。

我有一个查询,需要查找一些 LocationId 在 Guids 集合中的所有文档。一些代码来澄清我想要做什么:

问题是,查询没有返回任何结果。当我通过代码进行调试时,我看到没有 In 查询的 Find() 确实返回了所有 Location 项。我也知道事实上很多项目都有 LocationIds 存在于shouldBeIn集合中。

我认为问题在于我在这里使用 Guids 而 MongoDB 对它们不太了解。当我使用官方 MongoDB 驱动程序时,我必须将 Guid 转换为 BsonBinaryData. 类似的事情可能需要再次发生,但我找不到关于此事的任何文档/帖子。

其他人对我如何/是否需要转换指南有所了解?

注意:我无法将 Guid 更改为其他类型。