问题标签 [numexpr]
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 - 将布尔公式映射到 Python 集合表达式
假设我有一个使用一组已知标记的布尔公式,例如:
- 布尔运算符:
and
,or
,not
- 分组运算符:
(
,)
给定一个使用这些标记的布尔公式,例如:
F:(A or B) and not(A and C)
如何将此定义转换为集合运算符的 Python 表达式?
Fp =(x in A or x in B) and not(x in A and x in C)
有关此问题的背景,请参阅此线程和接受的答案。
python - 使用 py2exe 将 python 项目转换为 exe
我正在尝试将 python 项目转换为 exe,但在运行 .exe 文件时出现此问题:
有什么建议么?
python-2.7 - pandas 0.13 系统错误:无法设置线程关联掩码
这是我的第一个堆栈溢出问题,所以请原谅我对论坛的任何无知。
我在 win 7 机器上使用来自 Enthought Canopy 1.3.0.1715 的 python 2.7.6 64 位和 pandas 0.13.1-1。我有 numpy 1.8.0-1 和 numexpr 2.2.2-2。
我在从 hdf 加载的 10,000 个 numpy.float64 的熊猫系列上运行以下内容时出现不一致的错误行为:
这给了我不一致的行为,它有时会起作用,有时会抛出:
我已经在其他机器上复制了这个错误,并且测试用例源自单元测试失败(带有上述错误),它在多台机器和服务器上被复制。这是从 pandas 0.12 升级到 pandas 0.13 的。
以下始终运行没有错误:
和,
谢谢您的帮助。
python - 长尾小鹦鹉与 Numba 有何不同?因为我没有看到一些 NumPy 表达式有任何改进
我想知道是否有人知道鹦鹉和 Numba jit 之间的一些主要区别?我很好奇,因为我将 Numexpr 与 Numba 和 parakeet 进行比较,并且对于这个特定的表达式(我希望在 Numexpr 上表现得非常好,因为它是其文档中提到的那个)
所以结果是
以及我测试的功能(通过 timeit - 每个功能至少 3 次重复和 10 次循环)
如果您想在您的机器上仔细检查结果,您也可以使用IPython nb 。
如果有人想知道 Numba 是否安装正确......我想是的,它在我之前的基准测试中按预期执行:
pytables - pytables 数组上的核心“位置”
我有一个映射到 hdf5 文件的大 pytables 数组,我想根据条件提取一个非常小的子集,而不必一次将整个东西拉入内存。我想要的只是这个 numpy 代码的等价物:
其中 'a' 将是我的 pytables 磁盘阵列。这似乎微不足道,但我已经挠头好几个小时了。如果有人可以提供帮助,我将不胜感激。
大卫
python - 使用查询选择满足所有列的条件
假设我在 Pandas 中有一个由几列组成的数据框。我想选择数据框的子集,其中所有列都在两个值min
和max
.
我怎样才能做到这一点query
?我是否需要在表达式中一一指定每个列名,例如:
除了查询,我还有什么其他选择?也许使用直接满足条件的索引?
python - Pandas:反转查询字符串会产生无效结果
我正试图围绕 pandas 数据框query
方法的一些意外行为:
假设一个测试数据框:
可以使用以下查询表达式选择第一行:
然而,我的目标是选择除满足上述表达式的行之外的所有行。直观地说,这应该通过简单地将整个表达式包装在括号中并预先挂起一个逻辑not
. - 正确的?
显然这不是预期的结果。但是,如果有人not
用一点代数将其引入表达式,那么整个事情确实有效:
谁能向我解释这里发生了什么?显然,最后两个查询字符串在逻辑上是相同的,但它们仍然返回不同的结果。
python - 是否可以在 numexpr 中对多个轴求和?
我正在尝试执行以下操作:
这将返回此处记录的错误:
https://github.com/pydata/numexpr/wiki/Numexpr-Users-Guide#supported-reduction-operations
我想知道是否有我没有想到的解决方法。
编辑
回答一些评论:
这是一个比我感兴趣的实际示例更简单的示例。这里有一个更完整的示例:
和这里:
我不希望你通读这些问题。
我对实现感兴趣的主要原因numexpr
是,与我见过的其他任何东西相比,它为多线程提供了简单的支持,并且归约运算符减少了对内存存储的需求,这在我的情况下有时是至关重要的。
我希望这可以解决一些问题。
sorting - numpy 数组的并行就地排序
我经常需要对大型 numpy 数组(几十亿个元素)进行排序,这成为了我的代码的瓶颈。我正在寻找一种并行化它的方法。
该功能是否有任何并行实现ndarray.sort()
?Numexpr 模块为 numpy 数组上的大多数数学运算提供并行实现,但缺乏排序功能。
也许,可以围绕并行排序的 C++ 实现制作一个简单的包装器,并通过 Cython 使用它?
python - 安装 pytables 时遇到问题
我正在尝试安装 pytable,但首先我必须将 numpy 和 numexpr 安装到我的 Windows 7 机器上,我尝试安装 numexpr-2.2.2 这就是发生的情况
有人能帮帮我吗,谢谢 :)