估计函数参数数组的维度

     2023-02-17     53

关键词:

【中文标题】估计函数参数数组的维度【英文标题】: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&lt;4&gt;::run 的参数是什么? void ffd&lt;4&gt;::run(float mat[4][4][4])void ffd&lt;4&gt;::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,盼大侠出手相助。如果你不知道他具体是什么分布,应该首先找一个分布... 查看详情