问题标签 [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.
matlab - 计算矩阵中每一行的范数
我有一个 Nx3 矩阵 (A),列分别是 X、Y、Z。我想为每一行计算 sqrt(X^2+Y^2+Z^2) 的范数。我为此做了一个for循环:
有没有其他方法可以避免for循环?
谢谢
solr - solr 中的计算域范数对于不同大小的域是相同的
我在 Solr 中创建了两个文档:
字段“title”在 schema.xml 中具有以下定义:
如果我使用查询“神经病学杂志”,两个文档的分数相同,尽管第二个文档更准确。提供短语查询并不能解决问题。我还看到两个文档的计算 fieldNorm 都是“0.5”。这与将长度规范存储到一个字节时的精度损失有关吗?
这些是所有提供的参数(solrconfig.xml 中的默认值):
查看分数的计算,我发现它们之间没有任何区别
知道为什么两个文档的 fieldNorm 相同吗?
提前致谢!
python - linalg.norm 不采用轴参数
我在 Pyzo 中使用 Python 3。请你告诉我为什么 linalg.norm 函数不能识别轴参数。
这段代码:
返回错误:
TypeError: norm() 得到了一个意外的关键字参数“轴”
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 返回的稀疏矩阵中每一行的数值。获得规范将是最好的。非常感谢这里的任何帮助。
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。我真的很想知道我做错了什么。
matplotlib - 如何在自然对数尺度上标准化 matplotlib 颜色图
我想使用 imshow 绘制元素在 [1, 64] 中的矩阵。为了标准化颜色图,我只能找到“LogNorm”,但是,我需要“LnNorm”之类的东西,在自然对数尺度上标准化矩阵元素。有没有办法我可以做到这一点?
谢谢你的帮助。
c++ - OpenCV中的范数函数
如何轻松获取数组的范数?
我试过这个,我有一个错误:
初始化程序过多错误 C2440:“正在初始化”:无法从“cv::OutputArray (__cdecl *)(void)”转换为“double”
我认为问题在于初始化,但我不知道应该使用什么来代替double DaisyFeature [200];
python - 寻找 numpy.linalg.norm 的 3D 版本
我正在寻找python中的内置函数。它应该计算 3D 数组的 frobenius 范数。我目前的做法是:
但这对于我的数组大小来说太慢了。有任何想法吗?
提前致谢...
matlab - 如果 a, b 是双精度类型,如何在 matlab 中使用 norm(a,b)?
我必须使用angle = atan2(norm(cross(a,b)),dot(a,b))
, 来计算两个向量之间的角度a,b
,它们是双精度类型,并且norm
对于这种类型是未定义的。我该如何解决这个问题?我需要以这种方式计算两个向量之间的角度。
c# - 搜索 guid 正在收集的文档
我正在为 C# 尝试几个 MongoDB 驱动程序。目前,NoRM 在名单上。
我有一个查询,需要查找一些 LocationId 在 Guids 集合中的所有文档。一些代码来澄清我想要做什么:
问题是,查询没有返回任何结果。当我通过代码进行调试时,我看到没有 In 查询的 Find() 确实返回了所有 Location 项。我也知道事实上很多项目都有 LocationIds 存在于shouldBeIn
集合中。
我认为问题在于我在这里使用 Guids 而 MongoDB 对它们不太了解。当我使用官方 MongoDB 驱动程序时,我必须将 Guid 转换为 BsonBinaryData
. 类似的事情可能需要再次发生,但我找不到关于此事的任何文档/帖子。
其他人对我如何/是否需要转换指南有所了解?
注意:我无法将 Guid 更改为其他类型。