带多行d的Numpy genfromtxt

2024-04-25 07:36:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件,每个记录都是一个4x3的数值块,例如

1 1 1
1.0 1.0 1.0
1.0 1.0 1.0
1.0 1.0 1.0

2 2 2
2.0 2.0 2.0
2.0 2.0 2.0
2.0 2.0 2.0

我正在尝试将这些读入一个numpy结构化数组。genfromtext和{}似乎都希望将数据表示为单行,而不是供应商提供的自定义格式。我知道可以通过标准python读取这些行,将每组4行代码推送到一个字符串中,然后将字符串传递给numpy,但我想知道numpy是否支持这种类型的操作?我在genfromtxt docs中没有看到任何内容。在

例如,genfromtxt(fname, skip_header=1, shape=(4,3), dtype=my_custom_dtype)


Tags: 字符串numpy标准格式记录数组供应商数值
1条回答
网友
1楼 · 发布于 2024-04-25 07:36:47

我只是把你的数据放到一个文件中并测试了loadtxt。它将所有内容读入一个数组,然后您只需将其拆分。在

a = np.loadtxt(fname)
res = np.vsplit(a, a.shape[0]/4)

相关问题 更多 >