Julia中qrfact()函数未定义,如何使用该特定函数?
Julia中使用qrfact()的解决方案
qrfact()是Julia 0.7及更早版本中的QR分解函数,在Julia 1.0+的稳定版本里已经被官方移除,统一使用qr()函数。如果非要用qrfact()这个函数名,有两种可行方案:
方案一:使用Compat兼容包
Compat包提供了对Julia旧版API的兼容支持,步骤如下:
- 打开Julia的包管理器(按键盘
]键进入包模式) - 执行命令:
add Compat完成安装 - 在代码中导入包:
using Compat - 之后即可正常调用
qrfact(),它会内部映射到新版的qr()函数
方案二:自定义函数别名
如果你不想额外安装包,可以直接给qr()定义别名:
using LinearAlgebra qrfact(A) = qr(A)
这样调用qrfact()就和调用qr()完全等价,满足你不想写qr()的需求
需要注意的是,新版Julia的qr()返回的对象和旧版qrfact()的返回对象在接口上基本一致,大部分操作都可以无缝迁移。
内容的提问来源于stack exchange,提问作者James Rider
相关产品推荐
相关产品推荐

