gpt4 book ai didi

ruby - Ruby 中的有限矩阵

转载 作者:数据小太阳 更新时间:2023-10-29 06:54:34 27 4
gpt4 key购买 nike

为什么 Matrix 类没有方法来编辑它的向量和组件?似乎矩阵中的所有内容都可以读取但不能写入。我错了吗?是否有一些类似于 Matrix 的第三方优雅类允许我删除行并有意地编辑它们?

如果没有这样的类(class),请通知我——我将停止搜索。

最佳答案

Matrix 类的设计者一定是不可变数据结构和函数式编程的爱好者。是的,你是对的。

无论如何,总有一个简单的解决方案可以满足您的需求。使用 Matrix 它可以做的事情,然后,只需使用 .to_a 来获得一个真正的数组。

>> Matrix.identity(2).to_a
=> [[1, 0], [0, 1]]

另见 Numerical Ruby Narray .您还可以对类进行 monkeypatch 以添加更多行为。如果这样做,请修补 Matrix 的子类。 (有一些 Ruby 库项目需要 required 类的更多行为,所以他们直接修改它们,使他们的新文件有点有毒。他们可以很容易地修补子类或单例类。)

哦,还有khelll (:-) 可能希望我说,很可能有一种方法可以让你做你想做的事in a functional style .也就是说,通过创建新对象而不是修改旧对象。

关于ruby - Ruby 中的有限矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486484/

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