问题标签 [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 回答
1157 浏览

python - Xtensor:无法达到 numpy 性能

我正在学习xtensor并希望获得与 NumPy 相同甚至更高的性能。但不幸的是,我不能也需要帮助。

我做了与这里类似的基准测试:

xtensor 类型的性能与 NumPy 的简单缩减

这是 C++ 代码,我在其中使用了 pybind11 和xtensor-python

bench.cpp

我用 CMake 构建这个

CMakeLists.txt

和以下命令:cmake . && make创建xtensor_basics.cpython-37m-x86_64-linux-gnu.so

然后我用这个 python 文件运行基准测试: bench.py

结果:

在此处输入图像描述

目录(构建后)

包含目录 所有包含头文件的文件夹(我没有构建这些库,只是复制了头文件)

系统

问题:我应该添加哪些标志、定义等以获得相同的性能?

提前致谢。

编辑: 1 当我使用 构建时cmake -DCMAKE_BUILD_TYPE=Release .,即启用优化,结果有所改善,但仍然较慢: 在此处输入图像描述

0 投票
1 回答
566 浏览

python - xtensor 和 xsimd:提高还原性能

我试图在减少操作(例如元素总和)上使用xtensor获得与 NumPy 相同的性能。

我启用xsimd进行并行计算,但它没有效果。

以下是基准代码:

并在启用和不启用xsimd和启用所有优化(-O3)的情况下编译它:

顺便说一句,使用 numpy 的相同操作:

大约快 4 倍!

设置

  • Ubuntu 18.04
  • 酷睿 i7 处理器
  • 最新版本的软件包

如何提高 xtensor 的性能?提前致谢))

0 投票
2 回答
410 浏览

c++ - 在 Visual Studio 中使用 xtensor 时的尖括号 <> 问题

我第一次尝试在 Visual Studio 2019 中使用 xtensor,但出现“无法打开源文件“xtl/xsequence.hpp”之类的错误。

文件夹“xtl”正确地位于目录中。在文件中,它被写入#include <xtl/xsequence.hpp>并且当我将其更改为#include "xtl/xsequence.hpp". 我可以更改它,但错误在其他文件中发生了 73 次。有什么方法可以在不进行 73 次单独更改的情况下进行修复?

这是我到目前为止所做的:

出现多次的原始问题。

原来的问题

修复涉及将 <> 更改为“”。

修复

的位置xtl

地点

到目前为止我试图做的事情。

我试过的(1)

我试过的(2)

仍然出现的错误类型的快照。 错误依旧

0 投票
0 回答
44 浏览

c++ - cin 在使用 xtensor 时会引发异常

我正在尝试使用 xtensor 编写一个程序,并且在我尝试使用 cin 之前它运行良好:

带函数定义:

如果我注释掉cin >> w. 但是当我包含它时,我会Exception thrown at 0x004FF284 in File_Name.exe: 0xC0000005: Access violation executing location 0x004FF284.进入xstorage.hpp文件。如果我注释掉cout << show;但留在cin >> w.

我不确定这是为什么。w根本不使用。我认为只要包含在该cout << show部分就会引发异常cin >> w

0 投票
1 回答
45 浏览

c++ - 当代码在 Visual Studio C++ 中正常工作时出现 MSB6006 错误

我收到“MSB6006 "CL.exe" exited with code 2”错误。问题是我的代码过去可以正常工作。当我尝试从 xtensor(xtensor-blas)添加另一个库但我无法让它正常工作时,问题就出现了。我刚刚删除了我尝试添加的所有内容并进行了干净运行,但现在每次都失败了。

在尝试编译错误列表时,会显示“C1083 致命错误:无法打开源文件:'我已删除的文件'”之类的内容。每当我停止构建时,它只会给出 MSB6006 错误。

这变得非常令人沮丧,因为我的代码与以前相同,但现在不起作用。

有没有办法解决?

0 投票
0 回答
71 浏览

c++ - 是否可以在 xtensor 中定义具有多种数据类型的数据框

我正在玩xtensor我的一个项目。xtensor 的基本示例如下所示。

但我想知道是否也可以在同一个数组中有多种数据类型。例如,是否有可能有这样的东西。

相似的东西。

0 投票
1 回答
221 浏览

c++ - 如何将 xt::sum 表达式结果转换为整数

我刚开始使用 xtensor,我已经陷入了一个基本问题。

我正在使用类似xt::sum(xt::where(egoLaneLeftCount, 1, 0))对列求和并获得单个整数值的方法。我想将此整数值保存到变量中,但我得到以下内容compilation error

任何人都知道如何将这种数据类型的结果转换为int?

0 投票
0 回答
103 浏览

c++ - 使用 xtensor 进行线性代数时未解决的外部符号错误

linalg::eigvals()我正在尝试使用 xtensor(在 Visual Studio 中)来查找使用in的 xarray 的特征值xtensor。下面是我正在尝试制作的一个简单程序:

它一直工作到上xarray<>线。

但是当它到达那条线时,我得到了错误:

我已经尝试过Properties -> Linker -> Additional Library dependencies并添加C:\...\Debug\FileName.obj了同样的错误。

0 投票
1 回答
253 浏览

c++ - 在 xtensor 中使用 xt::where 时遇到问题

我正在尝试在 xarray 中查找某些数组值的索引值。我有一个名为lattice填充的 xarray,其中包含数字 1 到 n,我想要的是类似

获取将用于距离函数的元素的索引值,但我得到的消息i与操作数不匹配。当我使用时,问题不会发生,所以我只是想知道有什么区别。lattice==>

np.where(lattice==i)在 python 中使用过,我正在尝试翻译它。

0 投票
1 回答
169 浏览

c++ - 通过提供 rowIndices 列表从矩阵中获取行

我是初学者,xtensor我目前正在寻找从数组列表中获取行。

我有以下矩阵。

从这个矩阵中,我想选择以下行。

现在我想使用这个rowIndices数组来获得一个包含所有行的子矩阵。我怎样才能做到这一点?

我尝试了以下。

但这不起作用。