问题标签 [xtensor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
219 浏览

c++ - xtensor:选择具有特定列值的行

我正在玩xtensor,我只是想执行一个简单的操作来选择具有特定列值的行。想象一下我有以下数组。

现在我想选择col2col4值为 3 的行。在这种情况下是row 3

我想达到类似于这个答案所达到的效果

我怎样才能做到这一点xtensor

0 投票
1 回答
566 浏览

python - 如何创建使用 pybind 创建的 python 包?

我使用以下命令创建了一个 miniconda 环境:

激活环境并在项目文件夹中为 x-tensor(用于快速数组计算的 C++ 库,如 NumPy)创建了一个 cookiecutter 项目。

创建项目后,我编写了一个简单的程序,用 C++ 和 python 计算文件中的逗号和换行符,以比较性能差异。

我使用 pybind11 在 C++ 中绑定了函数并运行

使用 python 绑定导入包并在其中运行 C++ 方法,但我想知道:

我应该怎么做才能打包它并将代码传输到另一台机器?

0 投票
1 回答
137 浏览

c++ - 我应该使用什么参数类型来接受 x 表达式?

假设我有 xtensor xexpression waffle

考虑类型waffle是:xt::detail::xfunction_type_t<xt::detail::not_equal_to, xt::xtensor_fixed<double, xt::xshape<1U, 366U>, xt::layout_type::column_major> &, xt::xtensor_fixed<double, xt::xshape<1U, 366U>, xt::layout_type::column_major> &>

我想传入waffle一个类构造函数:

我会用什么来代替,???这样我就可以waffle进入它?

例如

0 投票
1 回答
285 浏览

c++ - Xtensor 将值附加到张量的底部?

假设我试图将值的张量向上移动(不是按位)n,然后在底部添加 NaN 以填充移位偏移量。

int n = 2;

  1. 原始 {{ 1., 2., 3., 4. } }
  1. 值保持跟随n{{3., 4. } }的转变
  1. 插入 nan 以匹配原始大小 {{3., 4. , nan, nan} }

按照步骤 1 和 2,我将如何将 NaN 值插入到张量中?我无法在文档中找到将值附加到张量底部的任何方法。

或者创建一个与 相同大小的张量,original用 NaN 填充它,然后将适当索引处的值设置为会更好shiftvalues吗?

谢谢

0 投票
1 回答
62 浏览

indexing - Xtensor 返回值为 NaN 的索引

假设我有一个张量:

即{{3, nan, 4, nan}}

我想返回有 nan 的位置(索引)。

{1, 3}

我将如何在 xtensor 中执行此操作?

0 投票
1 回答
96 浏览

c++ - 如何使用 xt::repeat?

我想以与返回表达式相同的方式获得重复数组numpyxt::repeat当我尝试将此表达式转换为数组时,出现编译错误。

如何重复数组并将结果作为另一个数组而不是表达式?也许我错过了文档中的某些内容,但找不到工作示例。

0 投票
2 回答
1181 浏览

stdvector - 如何将 xarray 转换为 std::vector?

文档非常清楚地说明了如何使 a 适应std::vector张量对象。 https://xtensor.readthedocs.io/en/latest/adaptor.html

但是你怎么能反过来呢?

0 投票
1 回答
183 浏览

c++ - 选择 2D xtensor 的特定行

xtensor 的文档提供了 numpy 功能的映射(链接)。

该列表涵盖了许多用例,但有一个功能我无法重新创建。我有一个 2D 张量,我想选择由运行时构建的序列标识的特定行。我的理解是这可以防止使用 xt::drop 和 xt::keep ,因为它们是可变参数模板函数(我刚刚开始学习 c++,所以如果我遗漏了什么,请纠正我)。此外,该序列是不规则的,不能被 xt::range 复制。

这是我在 numpy 中想要的内容:

我找到了一个相关的帖子: Filtering multidimensional views in xtensor

这里用于选择行的标准是基于矩阵本身的元素,而在我的情况下,该标准是外部的。我可以在代表行索引的矩阵中添加一行,但我希望避免这种情况。顺便说一句,上面的发布日期和 xtensor 已经改变了,所以如果你对上面的帖子有更好的答案,我很乐意阅读。

0 投票
1 回答
314 浏览

c++ - 在 C++ 中使用库“xtensor-blas”时出错

我一直在尝试使用 xtensor-blas 库,但没有运气。我正在使用 Windows、G++ 8.1.0 和 MinGW-W64。这是我尝试一个简单的例子:

这是我得到的错误

这是我为编译文件而发出的命令行,其中包含 Lapack 头目录,链接 Lapack 库(libcblas.a 所在的位置),包含 xtensor 头目录、xtl 头目录和 xtensor-blas头目录。

请问有什么想法吗?

0 投票
2 回答
771 浏览

c++ - 在cpp中来回将xtensor xarray转换为opencv mat

我正在寻找一种快速可靠的转换方式xt::xarray <-> cv::mat / cv::mat1f。在我的具体情况下,我对 2 维和数据类型浮点数表示什么,但当然欢迎更一般的答案!

目前,我有一个元素解决方案。这是非常强大的,但我希望有一个更快的。我在实现这一点时遇到了一些麻烦。

Elementwise 解决方案

输出