问题标签 [structured-array]

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 回答
116 浏览

python - 计算排序数组子集中唯一值的数量

我有两个 numpy 数组,users并且dat. 对于每个用户,users我需要找到与用户相关的数据dat并计算唯一值的数量。我需要处理一个案例 wherelen(users)=200000len(dat)=2800000. 目前我没有利用dat排序的事实,使方法非常慢。我该怎么做呢?

值“其他”dat仅表明结构化数组中也将存在其他值。

0 投票
1 回答
113 浏览

python - 如何使用结构化数据填充多个命名字段

我想从某些字段中获取信息,然后使用列表将它们写入另一个变量。

我想将第一个和第二个字段以及第一行的值写入 var2。我尝试以下方法:

但我收到以下错误:

如果我执行以下操作,我想达到同样的效果:

我怎么能这样做才能使用更高的列表执行此操作,避免列表上的 for 循环?

0 投票
1 回答
1481 浏览

python - 切片一个 numpy 结构化一维​​数组以获取记录的一部分

我有一个 numpy 一维结构化数组,我只想取出一条记录的一部分。我试图弄清楚如何分割这种类型的请求。这是我的代码:

现在,数组如下所示:

我的问题是,除了第一个数组的第一个元素之外,我怎样才能得到所有元素。也就是说,在“平均”数组中,我只想获取数字条目。

我正在尝试类似的东西

或者:

但这些都不起作用。有什么建议么。

0 投票
1 回答
1842 浏览

python - 基于多个值过滤numpy结构化数组

我有一个 numpy 结构化数组。:

当满足多个条件时,我想对“值”列中的值求和。如果我希望 Flag1 和 Flag2 ==1 我可以使用:

但是,我还想根据值是否在列表中包含第三个标准,相当于 using x in list

应该等于 31.345。我是 numpy 的新手,并且已经探索了掩码数组,但不清楚这些是否可以与结构化数组一起使用。谢谢。

0 投票
2 回答
917 浏览

python - 根据与列表的部分匹配过滤 numpy 结构化数组

我有一个关于我在这里发布的后续问题。在那个问题中,我试图根据多个条件对一个 numpy 结构化数组中的值求和,包括列表中的匹配项。@ali_m 成功回答了这个问题:

这将产生 31.345 的预期结果。

现在我想弄清楚如果我的数组中有下划线分隔的值如何修改它,并且如果与critieriaList 有部分匹配,我想在我的总和中包含该行。在以下 numpy 结构化数组中,第三行包含下划线分隔值。在这种情况下,我想包含该值,因为“Zone1”作为“ZoneName”值的一部分包含在内:

我尝试拆分数组中的值:

但是如果不打开循环并使用 if 语句,就无法弄清楚如何处理这些。任何帮助将不胜感激。谢谢。

这是一个可以使用循环和 if 语句来解决此问题的方法的示例。这不是书面的功能,但根据 hpualij 的评论概述了我的思考过程。(如果有“Zone14”,这也会导致问题,因为“Zone1”在“Zone14”中)

0 投票
1 回答
48 浏览

c - 将循环结构数据放入C中的文件中

我有一个循环结构数组,它接受用户输入的学生姓名和卷号

代码:

如您所见,我正在尝试将每个名称和数字放入文本文件中,但我不断收到此错误

错误:在不是结构或联合的东西中请求成员“名称”| 错误:在不是结构或联合的情况下请求成员“rollno”

不管有没有结构,有没有办法把它放到一个文件中?

0 投票
1 回答
852 浏览

python - 曲面绘图结构化数组错误

我一直试图在 3d 图中表示这个结构化数组,希望以后能映射它。

运行这个导致我出现这个错误

unbound method plot_surface() must be called with Axes3D instance as first argument (got memmap instance instead).

我不完全确定它在问我什么。我对此有点初学者,所以我会很感激我能得到的任何帮助。此外,包括第三个 z 值是否适用?

我还在 # 中包含了大小、形状和 dtype。

0 投票
2 回答
1425 浏览

python - 比较 numpy 结构化数组

快速的问题

我希望能够比较两个保证具有相同 dtype 的 numpy 结构化数组中的特定 dtype 字段。我想这样做的方式是,每次根据给定的输入调用函数时,我们正在比较的字段都是不同的(即,我不能轻易地对每个单独字段的比较进行硬编码)

示例的长期问题

我正在尝试比较两个具有相同 dtype 的 numpy 结构化数组中的特定字段。例如,假设我们有

这使

现在假设我想检查并查找aa['pos']['x']字段大于该b['pos']['x']字段的任何条目并将这些条目返回到一个新的 numpy 数组,这样的事情会起作用

现在想象一下,我们只想保留和字段a都大于. 这很简单,因为我们可以再次这样做xyb

它返回一个空数组,这是正确的答案。

然而,现在假设我们有一个非常复杂的 dtype 用于这些数组(比如有 34 个字段 - 请参阅此处以获取我正在使用的 dtype 的示例)并且我们希望能够比较它们中的任何一个,但可能不是全部其中(类似于前面的示例,但总体上有更多的 dtype 字段,并且我们想要比较更多的字段。此外,如果我们要比较的字段可以从运行到运行(所以我们不能真正硬编码)我上面做的方式)。这就是我试图找到解决方案的问题。

我目前(未完成)的解决方案尝试

使用掩码数组

我解决这个问题的第一个想法是使用掩码数组来选择我们想要比较的数据类型字段。像这样(假设我们可以使所有的比较相同):

现在我想做类似的事情

但这不起作用,因为您可以像这样比较结构化数组-

我也尝试过压缩掩码数组

这会导致不同的错误

现在,我意识到上述错误很可能是因为我不完全了解结构化和屏蔽数组的工作原理,但这也是我问这个问题的部分原因。有没有办法使用屏蔽数组来做这样的事情?

我刚刚想到的解决方案可能会起作用,并且总体上可能会更好......

所以我在写这篇文章时想到的另一个选择是在我将解析用户的输入以形成数组时进行比较b。它实际上只是向解析器中的每个条件添加几行来进行比较并将结果添加到一个 numpy 布尔数组中,然后我可以使用该数组从中提取正确的条目a。现在我想这可能是要走的路。

我漫长而漫无边际的问题的结论。

尽管我认为我找到了解决这个问题的方法,但我仍然会至少发布这个问题,看看(a)是否有人对如何与结构化/屏蔽的 numpy 数组进行逻辑比较有任何想法,因为我认为了解和(b)看看是否有人比我想出的想法更好。请注意,您可以通过逐行复制“示例的长问题”部分中的片段来非常轻松地形成 MWE,我认为这样做没有任何理由占用更多空间。

0 投票
1 回答
103 浏览

python - 在 dtype 中构造具有重叠字段的 np.array

我有一个 dtype 如下:

现在,我可以写:

我想添加一个xy字段以使其更易于使用。我可以这样做:

但是,现在我不能再使用以前的方法构造数组,而不得不求助于:

这是危险的重复。

有什么方法可以将属性标记为彼此的别名,这样我就不必处理这个了?

0 投票
2 回答
2215 浏览

python - 将字段附加到大小为 ONE 的结构化数组时出现 TypeError

尝试将字段附加到大小为 ONE 的结构化数组时出现运行时错误。我在下面写了一个简单的例子:

我收到错误:

同样,如果我“反转”附加,带有两个字段附加的语句将失败:

我正在使用 python 2.7.11 和 numpy 1.11.0 运行,当初始数组的大小大于 2 时我没有问题。

如何解决类型错误?

谢谢