将一维字符串转换为多维数组 - Numpy

3
我需要将这些点放入一个2行N列的数组中。我尝试使用Numpy但无法使其正常工作。需要任何帮助。
30.90,401.01;96.91,384.22;80.70,340.79;67.38,337.90;55.80,300.26;72.01,299.68;92.28,310.10;99.81,331.53;92.86,340.79;108.49,380.16;108.49,382.48;168.13,373.22;352.83,380.74;474.43,393.48;535.80,409.69;560.70,369.16;550.28,362.79;562.44,333.26;592.55,328.05;605.28,329.79;594.28,363.95;572.28,370.32;549.12,413.17;714.14,469.33;716.45,479.17;203.45,479.75;0.00,479.17;0.22,365.11 
1个回答

2
您可以使用矩阵(matrix):
s = '30.90,401.01;96.91,384.22;80.70,340.79'
np.array(np.matrix(s))

输出:

array([[ 30.9 , 401.01],
       [ 96.91, 384.22],
       [ 80.7 , 340.79]])

这个 np.matrix 选项旨在方便那些习惯于在 MATLAB 中创建矩阵的程序员。但是请查看 np.matrix 文档。 - hpaulj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接