【问题标题】:xtensor : How to write an vector to an arrayxtensor:如何将向量写入数组
【发布时间】:2021-05-31 09:46:08
【问题描述】:

xtensor 中的等价物或将向量写入数组的最优化方式是什么。

谢谢

import numpy as np

array = np.zeros((4, 4))

array[0] = np.array([1, 2, 3, 4]) # this

【问题讨论】:

    标签: python c++ numpy xtensor


    【解决方案1】:

    最简单的方法是

    #include <xtensor/xtensor.hpp>
    #include <xtensor/xarray.hpp>
    #include <xtensor/xview.hpp>
    #include <xtensor/xio.hpp>
    
    int main()
    {
        xt::xtensor<double, 2> array = xt::xtensor<double>({4, 4});
        xt::xtensor<double, 1> row = {1, 2, 3, 4};
        xt::view(array, 0) = row;
    
        return 0;
    }
    

    您可以使用xt::xarray 来获得灵活性,但效率较低。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2023-01-24
      • 2016-09-07
      相关资源
      最近更新 更多