问题标签 [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.
python - 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 .
,即启用优化,结果有所改善,但仍然较慢:
python - xtensor 和 xsimd:提高还原性能
我试图在减少操作(例如元素总和)上使用xtensor获得与 NumPy 相同的性能。
我启用xsimd进行并行计算,但它没有效果。
以下是基准代码:
并在启用和不启用xsimd和启用所有优化(-O3)的情况下编译它:
顺便说一句,使用 numpy 的相同操作:
大约快 4 倍!
设置
- Ubuntu 18.04
- 酷睿 i7 处理器
- 最新版本的软件包
如何提高 xtensor 的性能?提前致谢))
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
。
c++ - 当代码在 Visual Studio C++ 中正常工作时出现 MSB6006 错误
我收到“MSB6006 "CL.exe" exited with code 2”错误。问题是我的代码过去可以正常工作。当我尝试从 xtensor(xtensor-blas)添加另一个库但我无法让它正常工作时,问题就出现了。我刚刚删除了我尝试添加的所有内容并进行了干净运行,但现在每次都失败了。
在尝试编译错误列表时,会显示“C1083 致命错误:无法打开源文件:'我已删除的文件'”之类的内容。每当我停止构建时,它只会给出 MSB6006 错误。
这变得非常令人沮丧,因为我的代码与以前相同,但现在不起作用。
有没有办法解决?
c++ - 是否可以在 xtensor 中定义具有多种数据类型的数据框
我正在玩xtensor
我的一个项目。xtensor 的基本示例如下所示。
但我想知道是否也可以在同一个数组中有多种数据类型。例如,是否有可能有这样的东西。
相似的东西。
c++ - 如何将 xt::sum 表达式结果转换为整数
我刚开始使用 xtensor,我已经陷入了一个基本问题。
我正在使用类似xt::sum(xt::where(egoLaneLeftCount, 1, 0))
对列求和并获得单个整数值的方法。我想将此整数值保存到变量中,但我得到以下内容compilation error
。
任何人都知道如何将这种数据类型的结果转换为int
?
c++ - 使用 xtensor 进行线性代数时未解决的外部符号错误
linalg::eigvals()
我正在尝试使用 xtensor(在 Visual Studio 中)来查找使用in的 xarray 的特征值xtensor
。下面是我正在尝试制作的一个简单程序:
它一直工作到上xarray<>
线。
但是当它到达那条线时,我得到了错误:
我已经尝试过Properties -> Linker -> Additional Library dependencies
并添加C:\...\Debug\FileName.obj
了同样的错误。
c++ - 在 xtensor 中使用 xt::where 时遇到问题
我正在尝试在 xarray 中查找某些数组值的索引值。我有一个名为lattice
填充的 xarray,其中包含数字 1 到 n,我想要的是类似
获取将用于距离函数的元素的索引值,但我得到的消息i
与操作数不匹配。当我使用时,问题不会发生,所以我只是想知道有什么区别。lattice
==
>
我np.where(lattice==i)
在 python 中使用过,我正在尝试翻译它。
c++ - 通过提供 rowIndices 列表从矩阵中获取行
我是初学者,xtensor
我目前正在寻找从数组列表中获取行。
我有以下矩阵。
从这个矩阵中,我想选择以下行。
现在我想使用这个rowIndices
数组来获得一个包含所有行的子矩阵。我怎样才能做到这一点?
我尝试了以下。
但这不起作用。