问题标签 [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 投票
1 回答
157 浏览

python - 指定一个 numpy.datype 来读取 GPX 跟踪点

我想将从 GPX 文件中提取的 GPS 轨迹表示为 Numpy 数组。为此,每个元素都是“trackpoint”类型,包含一个日期时间和三个浮点数。

我正在尝试这样做(实际上,在使用一些 XML 库解析 GPX 文件之后):

但我得到这个错误:

我做错了什么,我应该如何以有效的方式从某个列表中创建一个更大的数组?

0 投票
1 回答
102 浏览

python - 重新分配扩展的recarray字段

我正在将文件数据加载到一个 numpy recarray 中,然后用 NaN 填充已知的空白。但是,我找不到增加recarray 中字段大小的方法,以便重新分配填充空白的数组。我的问题的一个示例(如下所示)引发了关于从较大形状到较小形状的广播的 valueerror。

使用 python 2.7.6.1,numpy 1.8.1-6

谢谢,罗伯

0 投票
1 回答
33 浏览

matplotlib - 比较recarray中的行

我有一个看起来像这样的 csv 文件

使用读取数据

并像这样绘制

我希望只取唯一的值,然后绘制它。是否可以仅在与当前行不同时才导入行。然后使用数据进行绘图。

0 投票
1 回答
963 浏览

python - 如何在 Numpy 中更改结构化数组项的大小?

我正在尝试更改 Numpy 结构化数组中项目的大小。以下代码触发了一个错误,指出由于大小差异,无法广播该数组。除了制作新的结构化数组之外,有没有办法实现我的目标?

0 投票
1 回答
674 浏览

python - 如何将 numpy recarray 的子集转换为连续数组?

我有一个recarray来自读取 csv 文件的内容。我有兴趣将列的子集转换为连续的浮点数组。我想避免将它们转换为列表或将它们一一堆叠。我尝试了https://stackoverflow.com/a/11792956https://stackoverflow.com/a/7842620中的建议,但我得到了

ValueError:新类型与数组不兼容。

这是我的代码:

“有趣”的事情是,如果我只提取一列,或者如果我使用recarray创建的

转换有效。

0 投票
1 回答
334 浏览

python - Fortran 有序(主要列)numpy 结构化数组可能吗?

我正在寻找一种更有效地分配 numpy 结构化数组的列的方法。

例子:

在我的机器上执行比对结构化数组的列进行相同分配快两倍以上:

我尝试test使用 fortran 排序进行创建,但没有帮助。据推测,这些字段在内存中保持交错。

有人知道吗?如果可以提供帮助,我愿意使用低级 numpy 接口和 cython。


编辑 1:回应 hpaulj 的回答

仅当以行优先顺序创建后者时,recarray 列分配和“正常”数组列分配的明显等效性才会产生。使用以列为主的排序,这两个分配远非等价:

行专业

列专业

请注意,对于列优先排序,两个缓冲区不再相同:

0 投票
1 回答
220 浏览

python - 获取一个 ndarray 的recarray 视图(也可能是一个视图)

我试图在不复制的情况下将 2D ndarray 视为记录或结构化数组。a如果拥有它的数据,这似乎工作正常

但如果a已经是一个视图,则失败。这是一个例子

有趣的是,在这种情况下b.base是视图的转置

因此,numpy 无法创建我想要的视图是有道理的。

但是,如果我使用

这导致b成为数据的正确副本,以便采用recarray 视图。附带问题:有人可以用花哨的索引来解释这种行为吗?

我的问题是,我是不是走错了路?不支持以我的方式进行查看吗?如果是这样,那么正确的方法是什么?

0 投票
1 回答
173 浏览

python-2.7 - 如何规避字段名的限制?

如果我用一个名为 data 的字段定义一个recarray r,如下所示

数据字段将引用一些内部recarray缓冲区而不是浮点数。确实,跑步

产量

而不是 [0]。我怀疑失败的原因是 recarray 已经有一个名为 data 的成员,因此它只是忽略了我的名为 data 的字段。如果我尝试使用任何已存在的 recarray 成员的名称,也会出现同样的问题。

我的问题是:

1)是否可以绕过recarray的这种限制以及如何做到这一点?

2)这个限制将来可能会被取消吗?

0 投票
2 回答
2539 浏览

python - 如何聚合 NumPy 记录数组(总和、最小值、最大值等)?

考虑一个简单的记录数组结构:

我想通过对 和 的唯一组合进行分组来汇总某些统计数据(总和、最小值、最大值等)。从 SQL 考虑,预期的结果是:vIJ

(顺序不重要)

我能想到的最好的 NumPy 是丑陋的,我不确定我是否正确地订购了结果(尽管它似乎在这里工作):

我想认为有更好的方法来做到这一点!我正在使用 NumPy 1.4.1。

0 投票
1 回答
66 浏览

python - python结构化/recarray类型转换行为

在构造结构化/recarray 时,我对类型转换的行为感到困惑:

这个简单的示例接受数字字段,但将类型定义为字符串:

产生:

因此,这些值被转换为空字符串,这不是您所期望的:

产生字符串'1.0'。是什么导致了这种行为?