Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带有名称的genfromtxt从数据中删除一个维度_Python_Numpy_Multidimensional Array - Fatal编程技术网

Python 带有名称的genfromtxt从数据中删除一个维度

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)的数组,这正

我正在尝试将文本文件(具有可变浮点数列的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)
的数组,这正是我想要的

我知道人们也可以使用readlines或loadtxt读取文件,但它们都没有给我立即指定名称的选项


问题,;如何将此文件读取到2D numpy数组,该数组可以指定名称?

该数组是结构化数组。具有复合数据类型的1d。命名字段取代了第二维度。谢谢@hpaulj,没办法了?要么按名称访问字段,要么按索引访问列。@hpaulj,我想你的评论就是问题的答案。