【问题标题】:how to find index where two matrices are different in Julia如何在Julia中找到两个矩阵不同的索引
【发布时间】:2019-07-04 18:32:11
【问题描述】:

我的问题是: 我有两个大矩阵:矩阵 A 等级为 5(即张量),我将其重塑为等级 2 的矩阵 B(NxM)。在某些时候,我的问题涉及对矩阵进行归一化,所以我在做: 1) A*norm_scalar; 2)重塑A得到B。

这与做的结果不同 1)重塑A得到B 2) B*norm_scalar;

两个结果应该有相同的输出,因为我只是乘以一个标量。我的理论是与舍入精度有关。如果是这样,最推荐的方法是哪一种?

从这个意义上说,我试图用两种方法得到 B,即 B1 和 B2 并比较它们: 我试过了:

朱莉娅> 相等(B1,B2) 假的

所以,是的,它们是不同的。

我知道 find(B1.==B2) 会给我 B1 和 B2 相等的索引。现在:是否有任何命令可以为我提供 B1 和 B2 不同的索引?这对我有很大帮助!

【问题讨论】:

    标签: julia


    【解决方案1】:

    find(B1.!=B2) 应该做你想做的事。

    【讨论】:

    • 在 Julia 1.0 上是 findall
    • 这个答案被自动标记为“低质量”。如help 中所述(“简洁是可以接受的,但更全面的解释更好。”),请编辑您的答案以告诉 OP 他做错了什么、您的推理方式以及您的代码是关于什么的,以表明您理解这个问题并让 OP 和未来的访问者都受益。
    • @Oscar Smith,谢谢,它有效!!。 PD:有“索引的坐标”就好了,就像行和列一样,但我想我可以找到一些方法来实现这一点!
    • 我决定这么简短的回答是因为 OP 提到了find(B1.==B2),这意味着 OP 已经知道 find 函数和用于以索引方式应用函数的虚线操作。鉴于此,让答案简短明了似乎是合适的。
    猜你喜欢
    • 2012-09-12
    • 1970-01-01
    • 2013-04-13
    • 2015-07-28
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    相关资源
    最近更新 更多