Python 将数组行从逗号拆分为列

Python 将数组行从逗号拆分为列,python,numpy,Python,Numpy,我有一个由53个3D点组成的列表,我将列表转换成numpy数组,我有一个(53,)形状的数组。每行由三个用逗号分隔的浮点组成(例如a_t[0]=73.72,32.27,74.95)。有人知道我如何将这个numpy数组转换成(53,3)吗?换句话说,我想为每个xyz坐标将每行拆分为三列 非常感谢。假设数组名为points,并且已导入numpy: newpoints = numpy.array([x.split(',') for x in points], dtype=numpy.float) 数

我有一个由53个3D点组成的列表,我将列表转换成numpy数组,我有一个(53,)形状的数组。每行由三个用逗号分隔的浮点组成(例如a_t[0]=73.72,32.27,74.95)。有人知道我如何将这个numpy数组转换成(53,3)吗?换句话说,我想为每个xyz坐标将每行拆分为三列


非常感谢。

假设数组名为
points
,并且已导入numpy:

newpoints = numpy.array([x.split(',') for x in points], dtype=numpy.float)

数组中的元素是字符串而不是数字。您可以在此
(53,)
字符串数组中循环每一行,使用
拆分(',')
在逗号处拆分每一行,并将结果放入具有数字数据类型的新numpy数组中:

 a = np.array(['1,2,3','4,5,6','7,8,9','10,11,12'])
 b = np.array([l.split(',') for l in a],dtype=np.float32)