gpt4 book ai didi

warnings - 结果行 : mx_el_eq: automatic broadcasting operation applied 中出现警告

转载 作者:行者123 更新时间:2023-12-03 06:38:55 25 4
gpt4 key购买 nike

我有一个矩阵,s,如下所示:

s =

1 2 3
4 5 2
4 4 2

我想找到第一列为 4、第二列为 5 的行,所以我创建了这个:

sum((s(:,1:2) == [4 5]),2) == 2

工作正常并返回:

ans =

0
1
0

一切都很棒,但这部分代码:s(:,1:2) == [4 5]),2) 生成警告:

warning: mx_el_eq: automatic broadcasting operation applied

比较多列的正确方法是什么?我想创建没有警告的代码。

最佳答案

您收到警告的原因是自动广播是一项新功能,可能会让用户感到意外。此警告是临时性的,现已被删除(Octave 4.0.0 是第一个删除此警告的版本)。

这并不意味着你做错了什么,恰恰相反。如果它适合您,那么您就发现了一个非常强大的新功能。如果您习惯使用此功能,您可以关闭警告:

warning ("off", "Octave:broadcast")

关于warnings - 结果行 : mx_el_eq: automatic broadcasting operation applied 中出现警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30494061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com