Python 带有名称的genfromtxt从数据中删除一个维度
我正在尝试将文本文件(具有可变浮点数列的ASCII)读取到2D numpy数组,并能够为每个列指定名称(稍后用于对多个列进行排序),我希望按如下方式指定列名:Python 带有名称的genfromtxt从数据中删除一个维度,python,numpy,multidimensional-array,Python,Numpy,Multidimensional Array,我正在尝试将文本文件(具有可变浮点数列的ASCII)读取到2D numpy数组,并能够为每个列指定名称(稍后用于对多个列进行排序),我希望按如下方式指定列名: name_list = ['z', 'y', 'x'] my_array = np.genfromtxt(my_File, delimiter=my_delim, skip_header=1, names=name_list) 但是,此代码返回一个具有形状(n)的数组。如果我删除名称kwarg,它将返回一个具有形状(n,m)的数组,这正
name_list = ['z', 'y', 'x']
my_array = np.genfromtxt(my_File, delimiter=my_delim, skip_header=1, names=name_list)
但是,此代码返回一个具有形状(n)
的数组。如果我删除名称kwarg,它将返回一个具有形状(n,m)
的数组,这正是我想要的
我知道人们也可以使用readlines或loadtxt读取文件,但它们都没有给我立即指定名称的选项
问题,;如何将此文件读取到2D numpy数组,该数组可以指定名称?该数组是结构化数组。具有复合数据类型的1d。命名字段取代了第二维度。谢谢@hpaulj,没办法了?要么按名称访问字段,要么按索引访问列。@hpaulj,我想你的评论就是问题的答案。