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

list - 如何将 dtype 输出到列表或字典

我只想从 numpy 数组中获取 dtype 的列表或字典。认为这将是一个简单的,但它是不可迭代的。我看了其他地方,但找不到答案。jn 是一个重新排列

TypeError:“numpy.dtype”对象不可迭代

0 投票
2 回答
528 浏览

python - 将记录数组拆分为子数组,将它们打乱,然后将它们重新组合成 CSV 文件

如果问题写得不好,请提前道歉。这是我在该网站上的第二篇文章,我是一名新手程序员。首先,这是我的目标:

步骤 0:将 CSV 文件转换为记录数组

第 1 步:将记录数组拆分为两个子数组

第 2 步:洗牌子阵列

第 3 步:将两个子数组拆分为四个较小的子数组

第 4 步:打乱每个子数组

第 5 步:混合和匹配子数组之间的值

第 6 步:将子数组附加到两个记录数组之一,然后将记录数组组合成单个 CSV 文件

前几个步骤相当简单。

步骤 0:

步骤1:

步骤 2、3、4 和 5:

第 6 步:

我的问题出现在这里。生成的 CSV 文件很好,除了它们有一些非常奇怪的值。例如,“音频”字段中的第一个值如下所示:

\xb8\xce\xe1H\xeb\x7f\x00\x00\xd0\x12\x81

这是什么原因造成的?它与我如何将数组相互附加有关吗?

0 投票
1 回答
290 浏览

python - 具有命名字段访问的python张量

我想在 Python 中使用类似于或优于 R 数组的东西。R 数组是具有 dimnames 属性的类张量对象,它允许直接允许基于名称(字符串)对张量进行子集化。在 numpy 中,recarrays 允许列名,pandas 允许灵活高效的二维数组子集。Python 中是否有一些东西允许通过使用名称(或者更好的是,在 Python 中可散列且不可变的对象)来进行与 ndarray 的切片和子集类似的操作?

0 投票
1 回答
1283 浏览

python - numpy,recarray:将 dict 列表转换为 np.recarray 的方法?

有哪些方法可以将松散耦合的字典列表转换为np.recarray(where import numpy as np)?

我在 SO 上环顾四周,但看到了数据已经结构良好的东西。

我在这里制作了一个简单方法的原型:dict_list_to_recarray.py

谢谢!

0 投票
1 回答
1381 浏览

python - Removing a row in a numpy recarray

Is there a convenient way to delete a row containing some value in a recarray? Say I have the following array,

And I wanted to remove all rows with 10 in the B column so that the output is

Is there a quick way to do this?

0 投票
1 回答
1063 浏览

python - 根据一列中的值拆分numpy recarray

我的真实数据有大约 10000 多个项目。我有一个复杂的 numpy 记录数组,其格式大致如下:

我的列由dtype = [('coords', '3f4'), ('values', 'f4'), ('meta', 'S10')]. 我通过执行 set(a['meta']) 获得了所有可能的元值的列表。

我想根据“元”列将其拆分为更小的列表。理想情况下,我想要这样的结果:

或者

或任何其他方便的拆分格式。

虽然,对于大型数据集,前者在内存上更好。关于如何进行这种拆分的任何想法?我在这里看到了其他一些问题,但它们都是在测试数值。

0 投票
1 回答
131 浏览

python - 以不同的顺序连接具有相同字段的 numpy 记录数组

我有两个具有“兼容”但不同 dtype 的 ndarray,如下所示:

没有明确地逐个字段地连接,有没有办法将两者连接起来?


我是怎么到这种境地的?我不确定,可能是我的代码早期的一个错误,但不管我修复了早期的错误,我都很好奇答案。

0 投票
1 回答
335 浏览

python - 创建视图以重新排列子类

我想继承 numpy recarrays 并能够从该类创建视图。例如:

如果我创建一个实例,它会产生我想要的结果。

但是,如果我尝试创建我的班级的视图,我会得到以下信息:

是否可以创建数组视图,以便我可以使用我为 Theta 定义的属性来处理它们?(我认为这应该通过array_finalize方法以某种方式完成,但我不知道如何)。

0 投票
6 回答
10071 浏览

python - numpy:如何将一列添加到现有的结构化数组中?

我有一个起始数组,例如:

第一列是一个int,第二列是一个listfloats我需要添加一个str名为'USNG'.

然后我创建一个结构化的 numpy 数组,如下所示:

我想将xnumpy 数组作为新列附加到现有数组中,因此我可以为每一行向该列输出一些信息。

当我执行以下操作时:

我收到以下错误:

我也试过vstackhstack

0 投票
2 回答
151 浏览

python - numpy recarray 的精美索引在分配后丢失了参考

我发现我的代码有一个奇怪的情况,问题显示在下面的代码中

输出是:

据我了解,除非我直接为它们分配一个新值,否则sreca或者ireca应该保留一个引用,但在分配后丢失了它的引用。我不知道这是否是预期的。recaireca

有人可以建议我如何避免这种情况吗?

顺便说一句,我发现代码的一个小改动(reca['n1'] = ['a']*10例如)会给我True这个示例中的所有内容,这真的让我感到困惑。