关键词:
【中文标题】估计函数参数数组的维度【英文标题】:Estimate dimensions of a functions parameter array 【发布时间】:2017-07-18 11:11:58 【问题描述】:理论上应该在编译时知道类型,编译器也知道维度。目前,我有一个模板函数,它将矩阵的维度作为模板参数。我可以通过估计 constexpr 中的尺寸或通过模板函数以某种方式避免这种情况吗?
struct cont ;
void ffd<3>::run(cont mat[3][3][3])
在理解中,我想避免声明rows
参数。
template<uint8_t rows>
struct ffd
template<class T>
static float run(const T &mat)
// recursion over the rows in mat
;
【问题讨论】:
所以你想在编译时从T
得到rows
?
我的第一个想法是这也不应该是可能的。但是类型在编译时是已知的,不是吗?
我可以看到 3 个模板参数的 3 个实例,除了维数也是 3。void ffd<4>::run
的参数是什么? void ffd<4>::run(float mat[4][4][4])
、void ffd<4>::run(float mat[3][3][3][3])
还是别的什么?目前您的问题不清楚...
不清楚
【参考方案1】:
你要搜索的是std::extent:
template< class T, unsigned N = 0> struct extent;
哪个
如果 T 是数组类型,则提供等于 沿数组第 N 维的元素数,如果 N 在 [0, std::rank::value)
例如,对于
float a[10][11][12];
当调用run(a)
:
template<class T>
float run(const T &mat)
std::extent<T, 0>::value; // 10
std::extent<T, 1>::value; // 11
std::extent<T, 2>::value; // 12
【讨论】:
@dgrat 您遇到了与上一个示例相同的问题。这里数组衰减到指针发生在proxy
的参数处。proxy
的真正参数类型是int (*)[5][6]
。如何在不限制其维度的情况下为函数参数指定类型?
】如何在不限制其维度的情况下为函数参数指定类型?【英文标题】:HowcanIspecifyatypeforafunctionargumentwithoutrestrictingitsdimensions?【发布时间】:2015-03-2003:05:24【问题描述】:在Julia中,我想将函数参数的类型指定为数组数组。所以... 查看详情
Python - cdist 函数中数组的维度问题
】Python-cdist函数中数组的维度问题【英文标题】:Python-Issuewiththedimensionofarrayincdistfunction【发布时间】:2019-05-2021:30:37【问题描述】:我正在尝试为k-means找到正确的簇数,并为此使用cdist函数。我可以理解cdist的论点应该是相同... 查看详情
维度规约(特征的提取和组合)
参考技术A介绍第一部分参数方法——类密度模型参数估计第二部分监督学习——分类(基于似然的方法)第三部分监督学习——分类(基于判别式的方法)(参数方法——判别式参数估计)第四部分监督学习——回归第五部分... 查看详情
非参数估计——parzen窗与k近邻估计(代码片段)
...式(即样本的分布未知),此时就需要对样本进行非参数估计,来求解其概率密度函数。????求解未知分布样本的概率密度函数的一种方法是:(n)个样本点中,在某点周围取一个区间(R_n),计算区间(R_n)的体积(V_n)以及落在(R_n)中的... 查看详情
numpy基础——ndarray对象
...它的维度以及个维度上的元素个数由shape决定。标题中的函数就是numpy的构造函数,我们可以使用这个函数创建一个ndarray对象。构造函数有如下几个可选参数:实例:接下来介绍ndarray对象最常用的属性实例:使用array函数,从常... 查看详情
从函数返回指向数组的指针,函数名称后具有数组维度
】从函数返回指向数组的指针,函数名称后具有数组维度【英文标题】:Returnpointertoarrayfromfunctionwitharraydimensionsafterfunctionname【发布时间】:2019-01-0321:16:11【问题描述】:我在我的代码库中遇到了这个奇怪的函数声明,希望帮助... 查看详情
r语言apply函数与tapply函数有啥区别
...行某个维度的运算。其格式是:apply(数据,维度Index,运算函数,函数的参数)对于Matrix来说,其维度值为2,第二个参数维度Index中,1表示按行运算,2表示按列运算。参考技术Aapply应用于数组或矩阵,返回一个向量或数组。tapply将函... 查看详情
如何初始化动态对象数组
...在使用new关键字时,只能提及数组维度,而不能提及构造函数的参数。【问题讨论】:使用std::vector并保持理智。【参考方案1】:因为在使用new关键字时,只能提及数组维度,而不能提及构造函数的参数。c++语言中 查看详情
numpyrandnrand及数组转换
...numpyasnp#生成(2,3)的矩阵:#np.random.randn(d0,d1,d2……dn)#当函数括号内没有参数时,则返回一个浮点数;#当函数括号内有一个参数时,则返回秩为1的数组,不能表示向量和矩阵;#当函数括号内有两个及以上参数时,则返回对应维... 查看详情
Python问题:ODE系统的参数估计,使得系数是函数
】Python问题:ODE系统的参数估计,使得系数是函数【英文标题】:Pythonquestion:parameterestimationofODEsystemssuchthatcoefficientsarefunctions【发布时间】:2021-08-0613:09:39【问题描述】:我的模型是ODE系统,系数是具有参数的函数。我的目标是... 查看详情
机器学习中的参数估计方法
...585873 前几天上的机器学习课上,老师讲到了参数估计的三种方法:ML,MAP和Bayesian estimation。课后,又查了一些相关资料,以及老师推荐的LDA方面的论文《Parameterestimationfortextanalysis》。本文主要介绍文本分析的三类参... 查看详情
numpy常用函数
1 求和函数sum() 求积函数product() 加权平均数average() var()求方差 mean()求期望 std()求标准差说明:在sum()函数中,也可以对列表元祖等与数组类似的序列求和... 查看详情
PHP - 通过给定地址修改第 n 个维度的数组成员
...我想创建一个接受路径参数并返回多维数组的适当成员的函数。假设我们有这个:$myContactsBook=[\'relatives\'=>[\'bob\',\'john\',],\'friends\'=&g 查看详情
Numpy,沿数组维度应用函数列表
】Numpy,沿数组维度应用函数列表【英文标题】:Numpy,applyalistoffunctionsalongarraydimension【发布时间】:2017-11-2016:58:23【问题描述】:我有一个类型的函数列表:func_list=[lambdax:function1(input),lambdax:function2(input),lambdax:function3(input),lambdax... 查看详情
c++ - 如何将多维数组传递给没有内部维度的函数? [复制]
】c++-如何将多维数组传递给没有内部维度的函数?[复制]【英文标题】:Howtopassamultidimensionalarraytoafunctionwithoutinnerdimensioninc++?[duplicate]【发布时间】:2016-01-3005:57:38【问题描述】:我想知道是否有办法说将doubleMyArray[][2]=0.1,0.8,0.4,... 查看详情
极大似然估计
极大似然估计的原理,先用一张图片来说明 总结起来,极大似然估计的目的:就是利用已知的样本结果,反推最有可能(最大概率)导致这样结果的参数值。通过若干次试验,观察其结果,利用试验结果的某个参数值能... 查看详情
拟合 Weibull 函数和参数估计
】拟合Weibull函数和参数估计【英文标题】:FittingWeibullfunctionandparameterestimates【发布时间】:2021-02-2508:38:53【问题描述】:我正在尝试将R中的函数拟合到以下数据:y<-c(80.32000,55.78819,89.23141,30.75780,418.26000,254.30000,200,316.42667,406.83... 查看详情
如何用matlab进行参数以及非参数概率密度估计
我有一组降水量数据,40年,想对其进行密度估计。经过直方图看着不是正态的,参数分布我不会估计,非参数分布我想用核密度方法。本人刚学习matlab,盼大侠出手相助。如果你不知道他具体是什么分布,应该首先找一个分布... 查看详情