Julia无法识别Peaks包的argminima函数问题求助
问题原因及解决方法
可能原因
argminima并非Peaks包默认导出的函数,直接调用会触发未定义错误。- 你使用的Peaks包版本过旧,
argminima是较新版本才新增的函数。 - 你的数组是二维矩阵(
[3 2 1 2 3]为1×5结构),且参数传递方式不符合函数要求。
解决步骤
通过包命名空间调用函数
明确指定Peaks命名空间调用argminima,同时注意新版本中维度参数需用关键字dims:using Peaks v = [3 2 1 2 3] min = Peaks.argminima(v, dims=1)更新Peaks包至最新版
在Julia REPL中执行以下命令更新包:using Pkg Pkg.update("Peaks")更新完成后重新运行代码,新版Peaks已原生支持
argminima函数。改用一维数组(可选优化)
如果你的数据本质是一维序列,建议定义为一维数组以简化调用:v = [3, 2, 1, 2, 3] min = argminima(v)
如需确认函数详细用法,可在REPL中查看本地文档:
using Peaks ?argminima
内容的提问来源于stack exchange,提问作者João Vitor Vieira Flauzino
相关产品推荐
相关产品推荐

