非常好的问题
我真的很喜欢这个问题。它让我再次改善我的解决方案。万博 尤文图斯但似乎我仍然使用太多的循环....
哈哈测试案例变换很好!
不了解如何获得如此高效的解决方案(以及诚实的其他问题)
非常感谢你。
为什么这不起作用?当我在电脑上使用它...
函数b = remove_nan_rows(a)
b = a;
B(任何(isnan(a')),:) = [];
结尾
Matlabotic!
这些类型的问题是给我这么多有用的功能
a(〜sum(isnan(a),2),:)这对我来说是
凉爽的!
非常好的问题!
如果您了解isnan,则是一个简单的问题。
好一个!
哦
轻松一体
我的解决方案是正确的......我在MATLAB检查。你需要修复错误
Shabi.
我喜欢逻辑解决方案的问题。万博 尤文图斯
两个NANS不等于彼此,使用ISNAN检测NAN。因此,
a = a(所有(a == a,2),:);
a = a(〜任何(isnan(a),2),:);
a(任何(a = a,2),:) = [];
a(任何(Isnan(a),2),:) = [];
真的很酷!
我认为测试4不符合这个问题。
a(〜sum(isnan(a),2),:)这对我有用
o(^ - ^)o
函数b = remove_nan_rows(a)
b = a;
B(任何(isnan(a')),:) = [];
结尾
为什么不工作?
我喜欢解决方案
a = a(所有(a == a,2),:);%a = a(〜任何(isnan(a),2),:);
a(任何(a = a,2),:) = [];%a(任何(Isnan(a),2),:) = [];
来自知乎
如果我无法查看一个较小的解决方案,我如何改善自己?
我真的想看看更好的答案。
你真正可以做的唯一改进是一行
b = a(不是(isnan(a),2),:)
真的吗?
我真的很喜欢这个问题。我知道我对此进行了很长的方法,但我希望能够改进它。我有很多练习,而循环是我采取这种方法的原因。
我无法与INF进行比较。我怎样才能做到这一点??
谁能告诉我为什么矩阵B没有正确返回?如果我进一步将其放入循环中的一个“结束”,则每次删除行并且测试失败时都会返回矩阵
删除一行B的行时,B的大小更改。
您的解决方案假设B的大小不会改变。
2分比我以前的解决方案更好(ISNAN(
通过定义的测试,但如果INF在测试矩阵中会失败。
有人可以告诉我如何减少这个大小?
您已经使用了矢量化分配。进一步携带并摆脱循环。
函数sum()和prod()可以减少行明智以带出NAN值。因此,此表达为每个行是否进出或出来生成逻辑。
〜Isnan(Prod(A,2))
任何人都可以告诉我,它如何编码10 ???
使用Regexp,您可以将所有代码放入字符串中,字符串只有1的大小。
好的......
如果测试套件包含任何INF,则会失败。
^是的,这恰好在测试输入上工作,但在技术上没有做出问题要求。
另一方面,b = a(所有(a == a,2),:)工作。