Numpy Xtensor:分配给视图时需要帮助

Numpy Xtensor:分配给视图时需要帮助,numpy,indexing,c++14,xtensor,Numpy,Indexing,C++14,Xtensor,虽然源视图和目标视图的形状相同,但分配给视图后的输出是通过单个元素广播的。请让我知道我到底在哪里犯错 请参考随附的代码和输出图像 问题是形状不同:尺寸不匹配bb的维度为3 因此,要使其正常工作,您需要挤压,以移除第一个维度,或者像这样使用串联: xt::xarray<float, xt::layout_type::row_major> bb = xt::eval(xt::concatenate(xt::xtuple(b1, b2, b3, b4), 1)); xt::xarray

虽然源视图和目标视图的形状相同,但分配给视图后的输出是通过单个元素广播的。请让我知道我到底在哪里犯错

请参考随附的代码和输出图像


问题是形状不同:尺寸不匹配<代码>bb的维度为3

因此,要使其正常工作,您需要
挤压
,以移除第一个维度,或者像这样使用串联:

xt::xarray<float, xt::layout_type::row_major> bb = xt::eval(xt::concatenate(xt::xtuple(b1, b2, b3, b4), 1));
xt::xarray bb=xt::eval(xt::concatenate(xt::xtuple(b1,b2,b3,b4),1));