问题标签 [recarray]

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 投票
3 回答
3973 浏览

python - 组合两个记录数组

我有两个具有完全相同字段的 Numpy 记录数组。将它们组合成一个的最简单方法是什么(即将一个表附加到另一个表上)?

0 投票
3 回答
4015 浏览

python - 堆叠 numpy recarrays 而不会失去它们的可记录性

假设我制作了两个具有相同 dtype 的重新数组并将它们堆叠起来:

虽然ab是重新排列,c但不是:

如上所示,我显然可以再次将其变成重新排列,但这很不d方便。堆叠两个recarrays不会产生另一个recarrays有什么原因吗?

0 投票
1 回答
2144 浏览

python - 从 numpy 中的联合 pmfs 计算条件概率,太慢了。想法?(python-numpy)

我有一个联合概率质量函数数组,其形状例如 (1,2,3,4,5,6),我想计算概率表,以某些维度的值为条件(导出 cpts) , 用于决策目的。

我现在想出的代码如下(输入是 {'variable_1': value_1, 'variable_2': value_2 ... } 形式的字典“vdict”)

...

所以,我目前做的是:

  1. 我将变量转换为 cpt 中的相应维度。
  2. 我将第零轴与之前找到的轴交换。
  3. 我只用所需的值替换整个 0 轴。

我把维度放回原来的轴。

现在,问题是,为了执行第 2 步,我必须 (a.) 计算一个子数组,并且 (b.) 将其放入一个列表并再次将其转换为数组,这样我就有了我的新数组。

事情是,粗体的东西意味着我创建新对象,而不是只使用对旧对象的引用,如果 d 非常大(这发生在我身上)并且使用 d 的方法被调用多次(再次,发生在我身上)整个结果非常缓慢。

那么,有没有人想出一个想法,可以让这小段代码变得更简单,并且运行得更快?也许可以让我计算适当的条件。

注意:我必须保持原始轴顺序(或者至少要确定在删除轴时如何将变量更新为尺寸字典)。我不想诉诸自定义 dtypes。

0 投票
1 回答
2592 浏览

python - Python Numpy结构化数组(recarray)将值分配到切片中

以下示例显示了我想要做的事情:

所以,我想将值分配(1,1)test[['ifAction', 'ifDocu']][0]. (最终,我想做类似的事情test[['ifAction', 'ifDocu']][0:10] = (1,1),为 for 分配相同的值0:10。我尝试了很多方法,但从未成功。有没有办法做到这一点?

谢谢你,俊

0 投票
1 回答
2010 浏览

python - 将(部分)numpy recarray 转换为二维数组?

我们有一组单独日期的数据重新排列 - 第一个属性是时间戳,其余的是值。

其中几个:

我们想要生成每个值的平均值数组(就像您将所有一天的数据放在彼此之上,并对排列的所有值进行平均)。时间戳时间都匹配,所以我们可以通过创建一个带有时间戳的结果重新数组来做到这一点,其他列全为 0,然后执行以下操作:

似乎更好的方法是将每天转换为仅包含数字的二维数组(去掉时间戳),然后在一次操作中按元素对它们进行平均,但我们找不到这样做的方法 -它始终是一维对象数组。

有谁知道如何做到这一点?

0 投票
1 回答
1505 浏览

python - 根据列表中的条件从 numpy 数组创建一个新数组

假设我有一个由以下定义的数组:

如何创建一个函数来按行列出数据元素,条件是元组列表中给出的条件,r。

我知道它可以像这样手动完成:

从符合 r 的数据中删除行怎么样?

谢谢。

0 投票
3 回答
4989 浏览

python - 子类化numpy ndarray问题

我想继承 numpy ndarray。但是,我无法更改数组。为什么self = ...不改变数组?谢谢。

0 投票
1 回答
489 浏览

python - numpy 结构化数组:帮助理解输出

我正在尝试学习如何使用 numpy 的结构化数组。具体来说,我试图一次向多个字段添加信息。我试过:

以上不起作用。这些值不会添加到指定的列中。令人惊讶的是,当我运行它时,我没有收到任何错误。有人可以解释发生了什么吗?

谢谢。

0 投票
1 回答
215 浏览

python - numpy recarray 最小差异

我有一个 numpy recarray 我想找到记录的第一个元素和最后一个元素的差异最大的记录。

有人可以建议一种方法来做到这一点。

0 投票
2 回答
845 浏览

indexing - 基于与外部数组交集的numpy recarray索引

我正在尝试根据 recarrays 字段之一和外部数组之间的公共值对 numpy.recarray 中的记录进行子集化。例如,

我想取 a.id 和 b 的交集来确定要从recarray中提取哪些记录,以便我返回:

(10, '鲍勃', 145.7)
(10, '吉姆', 130.5)

天真地,我试过:

但是这当然行不通,因为没有 a[10]。我还尝试通过在 id 字段和索引之间创建一个反向字典并从那里子集来做到这一点,例如

但是如果 a.id 有重复项,我将覆盖 id_x_index 中的 dict 值,因为在这种情况下我得到

(10, '吉姆', 130.5)
(10, '吉姆', 130.5)

我知道我忽略了一些将适当索引放入recarray的简单方法。感谢帮助。