javascript - 在 Observable 笔记本中,无法使用 npm 库中的函数,可能是因为无法从库的依赖项中导入函数
问题描述
我想在 Observable 笔记本中重现这个 npm 库中的示例。我在一个单元格和一个块中运行以下命令:
fit_data = {
let data = {
x: [0, 1, 2],
y: [1, 1, 1]
}
return data
}
{
const LM = require('ml-levenberg-marquardt@2.1.1/lib/index.js').catch(() => window["_interopDefault"]);
function sinFunction([a, b]) {
return (t) => a * Math.sin(b * t);
}
const options = {
damping: 1.5,
gradientDifference: 10e-2,
maxIterations: 100,
errorTolerance: 10e-3
};
let fittedParams = levenbergMarquardt(fit_data, sinFunction, options);
return fittedParams
}
我收到错误消息TypeError: isArray is not a function
,我怀疑这个函数无法从库的依赖项中导入。
我正在按照本指南导入库。
解决方案
一切看起来都很好,我猜你拼错了导入方法的名称。另一个建议是闯入细胞。这是对我有用的细胞
这是你如何导入它
LM = await require('ml-levenberg-marquardt@2.1.1/lib/index.js').catch(
() => window["_interopDefault"]
)
这是你如何使用它
{
const options = {
damping: 1.5,
gradientDifference: 10e-2,
maxIterations: 100,
errorTolerance: 10e-3
};
let fittedParams = LM(fit_data, sinFunction, options);
return fittedParams;
}
fit_data = {
let data = {
x: [0, 1, 2],
y: [1, 1, 1]
};
return data;
}
function sinFunction([a, b]) {
return t => a * Math.sin(b * t);
}
推荐阅读
- oauth - How implement jira nestjs aplplication?
- python - is there a way to find the average between certain consecutive rows?
- r - How can I return a value based on the closest matching string in a column, given a condition being met in a different column?
- javascript - 条码扫描器自动返回功能
- material-ui - 如何应用 figma 的 material-ui 设计工具包来使用设计令牌做出反应
- flutter - 谷歌地图当前用户位置 - Flutter
- wordpress - 仅显示单品的第一张图片
- codeigniter - 无法加载请求的文件:v_pembayaranformedit.php,我遇到了这个问题如何解决?
- java - 休眠不保存某些属性
- java - 为什么 CardView 背景颜色会改变?