读取带有混合数据的2D数组

腾吉斯

我在一个看起来像这样的文件中有数据

864 | 85 | '[150, 145, 110, 99, 95, -10] | ....

我可以将这些数据读取为

np.genfromtxt(neighbors_file, delimiter = '|', dtype=(int, int, '|S66'), usecols=(0, 1, 2))

这给了我一个line作为元组的数组

d = array([(864, 85, '[150, 145, 110, 99, 95, -10]'),
       (864, 92, '[160, 147, 97, -22]'),
       (864, 94, '[186, 146, 144, 114, 106]'), ...,
       (3376, 734, '[733, 532, 531, 528, 524, 521]'),
       (3376, 735, '[742, 673, 611, 529, 514, 513]'),
       (3376, 742, '[735, 611, 533, 514, -15, -16]')], 
      dtype=[('f0', '<i8'), ('f1', '<i8'), ('f2', 'S66')])

现在,我必须使用索引d[i]而不是
d[:, 0]第一列和d[:, 1]第二来遍历各行

任何想法?

hpaulj
d = array([(864, 85, '[150, 145, 110, 99, 95, -10]'),
       (864, 92, '[160, 147, 97, -22]'),
       (864, 94, '[186, 146, 144, 114, 106]'), ...,
       ...], 
      dtype=[('f0', '<i8'), ('f1', '<i8'), ('f2', 'S66')])

是一个结构化数组。注意dtype从您的dtype=(int, int, '|S66')参数派生的compound

它具有记录和字段,而不是二维数组的行和列。

 d[0]   # one record, same dtype
 d['f0']  # an array in ints, the first field
 d['f2']  # an array of strings, the 3rd field
 d[1]['f1']  # 92
 d['f1'][1]  # same thing

关于genfromtxt回报的困惑是很常见的。如果还不够,还有更多答案。

从技术上讲,每条“线”都不是元组,而是numpy.void一个复合dtype元素。它显示为元组,以便更好地将其与nd数组的维区分开。请参阅我最近的其他答案以获取更多详细信息:https : //stackoverflow.com/a/36606421/901925

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将具有混合数据类型的 3D 数组加载到 Tensorflow 中进行训练?

来自分类Dev

带有2d数组的jQuery数组键值

来自分类Dev

从带有索引的2D数组构建的x列数据表?

来自分类Dev

在Gnuplot中绘制带有混合数据的多列文件

来自分类Dev

带有2D值和索引数组的numpy 2D数组分配

来自分类Dev

带有2D数组的Numpy花式索引-说明

来自分类Dev

搜索具有混合数据类型的多维数组,回显结果

来自分类Dev

C#中具有混合数据类型的数组

来自分类Dev

PlayFramework 2.2-Scala-读取混合数组

来自分类Dev

混合数组排序

来自分类Dev

将Java 2D数组转换为带有流的2D ArrayList

来自分类Dev

将Java 2D数组转换为带有流的2D ArrayList

来自分类Dev

Python:从文本文件读取混合数据

来自分类Dev

为什么在读取混合数据时ifstream失败?

来自分类Dev

从3D单元阵列中删除具有混合数据的空页面

来自分类Dev

Ruby 2D数组到带有来自不同数组的键的哈希数组

来自分类Dev

Javascript sort()混合数据类型的数组

来自分类Dev

Javascript sort()混合数据类型的数组

来自分类Dev

需要有关混合数组的帮助

来自分类Dev

带有2d数组的Python Matplotlib Hist2d

来自分类Dev

将2D数组拆分为带有新行的数组

来自分类Dev

d3.js在不同选择之间混合数据

来自分类Dev

Python:从多个文件读取数据到2D numpy数组或列表的方法

来自分类Dev

如何将从文件读取的数据存储到2D数组中

来自分类Dev

Python:从多个文件读取数据到2D numpy数组或列表的方法

来自分类Dev

带有1列的Numpy重塑1d至2d数组

来自分类Dev

d3.js带有2d数组的嵌套选择

来自分类Dev

如何建立混合数组

来自分类Dev

定义元组的混合数组

Related 相关文章

热门标签

归档