问题标签 [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.
c++ - xtensor:选择具有特定列值的行
我正在玩xtensor
,我只是想执行一个简单的操作来选择具有特定列值的行。想象一下我有以下数组。
现在我想选择col2
和col4
值为 3 的行。在这种情况下是row 3
。
我想达到类似于这个答案所达到的效果。
我怎样才能做到这一点xtensor
?
python - 如何创建使用 pybind 创建的 python 包?
我使用以下命令创建了一个 miniconda 环境:
激活环境并在项目文件夹中为 x-tensor(用于快速数组计算的 C++ 库,如 NumPy)创建了一个 cookiecutter 项目。
创建项目后,我编写了一个简单的程序,用 C++ 和 python 计算文件中的逗号和换行符,以比较性能差异。
我使用 pybind11 在 C++ 中绑定了函数并运行
使用 python 绑定导入包并在其中运行 C++ 方法,但我想知道:
我应该怎么做才能打包它并将代码传输到另一台机器?
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
进入它?
例如
c++ - Xtensor 将值附加到张量的底部?
假设我试图将值的张量向上移动(不是按位)n
,然后在底部添加 NaN 以填充移位偏移量。
int n = 2;
- 原始 {{ 1., 2., 3., 4. } }
- 值保持跟随
n
{{3., 4. } }的转变
- 插入 nan 以匹配原始大小 {{3., 4. , nan, nan} }
按照步骤 1 和 2,我将如何将 NaN 值插入到张量中?我无法在文档中找到将值附加到张量底部的任何方法。
或者创建一个与 相同大小的张量,original
用 NaN 填充它,然后将适当索引处的值设置为会更好shiftvalues
吗?
谢谢
indexing - Xtensor 返回值为 NaN 的索引
假设我有一个张量:
即{{3, nan, 4, nan}}
我想返回有 nan 的位置(索引)。
{1, 3}
我将如何在 xtensor 中执行此操作?
c++ - 如何使用 xt::repeat?
我想以与返回表达式相同的方式获得重复数组numpy
。xt::repeat
当我尝试将此表达式转换为数组时,出现编译错误。
如何重复数组并将结果作为另一个数组而不是表达式?也许我错过了文档中的某些内容,但找不到工作示例。
stdvector - 如何将 xarray 转换为 std::vector?
文档非常清楚地说明了如何使 a 适应std::vector
张量对象。
https://xtensor.readthedocs.io/en/latest/adaptor.html
但是你怎么能反过来呢?
c++ - 选择 2D xtensor 的特定行
xtensor 的文档提供了 numpy 功能的映射(链接)。
该列表涵盖了许多用例,但有一个功能我无法重新创建。我有一个 2D 张量,我想选择由运行时构建的序列标识的特定行。我的理解是这可以防止使用 xt::drop 和 xt::keep ,因为它们是可变参数模板函数(我刚刚开始学习 c++,所以如果我遗漏了什么,请纠正我)。此外,该序列是不规则的,不能被 xt::range 复制。
这是我在 numpy 中想要的内容:
我找到了一个相关的帖子: Filtering multidimensional views in xtensor
这里用于选择行的标准是基于矩阵本身的元素,而在我的情况下,该标准是外部的。我可以在代表行索引的矩阵中添加一行,但我希望避免这种情况。顺便说一句,上面的发布日期和 xtensor 已经改变了,所以如果你对上面的帖子有更好的答案,我很乐意阅读。
c++ - 在 C++ 中使用库“xtensor-blas”时出错
我一直在尝试使用 xtensor-blas 库,但没有运气。我正在使用 Windows、G++ 8.1.0 和 MinGW-W64。这是我尝试一个简单的例子:
这是我得到的错误
这是我为编译文件而发出的命令行,其中包含 Lapack 头目录,链接 Lapack 库(libcblas.a 所在的位置),包含 xtensor 头目录、xtl 头目录和 xtensor-blas头目录。
请问有什么想法吗?
c++ - 在cpp中来回将xtensor xarray转换为opencv mat
我正在寻找一种快速可靠的转换方式xt::xarray <-> cv::mat / cv::mat1f
。在我的具体情况下,我对 2 维和数据类型浮点数表示什么,但当然欢迎更一般的答案!
目前,我有一个元素解决方案。这是非常强大的,但我希望有一个更快的。我在实现这一点时遇到了一些麻烦。
Elementwise 解决方案
输出