造一个float类型二维矩阵,并将二维矩阵存快速储到一个float*中(memcpy)

这篇具有很好参考价值的文章主要介绍了造一个float类型二维矩阵,并将二维矩阵存快速储到一个float*中(memcpy)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

// 创建并初始化一个二维数组
std::vector<std::vector<float>> createAndInitializeArray(int rows, int cols)
{
    std::vector<std::vector<float>> array(rows, std::vector<float>(cols));
    float value = 0.0f;
    for (int i = 0; i < rows; i++) 
    {
        for (int j = 0; j < cols; j++) 
        {
            array[i][j] = value;
            value += 1.0f;
        }
    }
    return array;
}

// 将二维数组的数据复制到一维数组并返回指针
float* flatten2DArray(std::vector<std::vector<float>>& inputArray)
{
    int rows = inputArray.size();
    int cols = inputArray[0].size();

    float* flattenedArray = new float[rows * cols];
    for (int i = 0; i < rows; i++)
    {
        std::memcpy(flattenedArray + i * cols, inputArray[i].data(), cols * sizeof(float));
    }
    return flattenedArray;
}

int main() {
    int rows = 360;
    int cols = 1000;

    // 造假数据并将二维数组的数据复制到一维数组
    std::vector<std::vector<float>> FalseMatrix = createAndInitializeArray(rows, cols);
    float* fdata = flatten2DArray(FalseMatrix);

    // 使用 fdata

    delete [] fdata; // 当您不再需要该数组时,务必执行释放内存的操作

    return 0;
}

文章来源地址https://www.toymoban.com/news/detail-760861.html

到了这里,关于造一个float类型二维矩阵,并将二维矩阵存快速储到一个float*中(memcpy)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 二维矩阵加一个变量运算该如何避免 for 循环

    今天写代码的时候遇到了一个问题,比如我们需要做一个二维矩阵运算,其中一个矩阵是 2x2 的,另一个是 2x1 的。在这个二维矩阵中,其中各个参数会随着一个参数变化,我们需要对这个变化的参数进行采样,那么我们可否不使用 for 循环来处理这一问题呢? 阅读这一篇前,

    2024年02月19日
    浏览(36)
  • 利用二维数组输出一个3*4的矩阵的最大值及其所在的行、列

    利用二维数组输出一个3*4的矩阵的最大值及其所在的行、列 要输出矩阵如下: 核心:定义一个最大值的标志,一般我们把数组的第一个位置的数赋给最大值标志,然后遍历二维数组,每遍历到一个数时,将其与标志进行比较,若大于最大值标志,则将其的值赋给最大值标志

    2024年01月23日
    浏览(51)
  • 分享用 vector的vector实现一个二维数组并初始化的逆置矩阵问题

    目录 题目名称 867.转置矩阵 1.题目 2.题目分析 3.题目知识点 3.1vector的构造函数 3.2vector构造二维数组 最后💐 推荐阅读顺序: 1.题目-2.题目分析-3.题目知识点 如果矩阵 matrix为 m 行 n列,则转置后的矩阵 matrixT为 n行 m列,且对任意 0≤im和 0≤jn,都有 matrixT[j][i]=matrix[i][j] 创建一个

    2024年01月17日
    浏览(61)
  • Python系列(16)—— string类型转float类型

    Python中String类型转Float类型 方法1:使用 float() 函数 Python内置了 float() 函数,它可以直接将字符串转换为浮点数。如果字符串不能转换为浮点数,该函数将引发 ValueError 异常。 方法2:使用 ast.literal_eval() 函数 ast.literal_eval() 函数比 eval() 更安全,因为它只允许处理Python字面量结

    2024年02月21日
    浏览(41)
  • 【C++数据结构 | 图速通】10分钟掌握邻接矩阵 & 邻接表 | 快速掌握图论基础 | 快速上手抽象数据类型图

    by.Qin3Yu 请注意:严格来说,图不是一种数据结构,而是一种抽象数据类型。但为了保证知识点之间的相关性,也将其列入数据结构专栏。 本文需要读者掌握顺序表和单链表的操作基础,若需学习,可参阅我的往期文章: 【C++数据结构 | 顺序表速通】使用顺序表完成简单的成

    2024年02月05日
    浏览(45)
  • Python(十八)类型转换——float()函数

    ❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是

    2024年02月08日
    浏览(37)
  • float、double类型的转化和判断为零问题

    1、将字符串转化为float、double 浮点数在内存中的 存储机制和整形数据不同 ,有舍入误差,在计算机中用近似表示任意某个实数。具体来说,这个数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到。这种表示方法类似于基数为10的科学计数法

    2024年02月07日
    浏览(48)
  • 将s16le的音频流转换为float类型

    这是一个将s16le格式音频文件转换为float类型并写入新文件的示例代码。 以下是代码的讲解: 定义WavHeader结构体,用于存储WAV文件头中的信息。 从命令行参数中获取输入和输出文件名(第一个参数代表程序自身,因此输入文件名为第二个参数,输出文件名为第三个参数)。

    2023年04月10日
    浏览(29)
  • 【解决方法】numpy.float64类型数据无法被解释为整数

    【解决方法】numpy.float64类型数据无法被解释为整数 在使用Python语言进行数据处理时,经常需要用到NumPy库中的各种数据类型和数学函数。其中,Numpy.float64是一种十分常见的数据类型。 然而,有时候我们会遇到这样的错误提示:【numpy.float64 object cannot be interpreted as an integer】

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包