免责声明:这东西不是我的专长。
我正在尝试使用 NumCPP 包将 2 个不同的 3 列 1 行数组输入到 linspace 函数中,但我遇到了以下错误:
“没有函数模板的实例“nc::linspace”与参数列表匹配——参数类型为:(float,float,int)”<--来自 VSCode intelisense 和“错误:无法将 'float' 转换为 'float** '" 在终端中运行时。
与此错误相关的代码如下:
float** XYZ[3];
float** function(float array_A, float array_B, int C) {
XYZ** = nc::linspace<float**>(array_A, array_B, C);
return XYZ;
};
在 main 函数中的代码结束时,我将这些参数定义为:
float array_A [3]= {0,0,0};
float array_B [3]= {0,PI/4,0};
int C = 10000;
我使用 numpy 的 linspace 函数对 python 做了同样的事情,没有问题。C++ 很难,所以任何帮助表示赞赏。