"[[120.000000, 29.500000], [125.000000, 29.500000], [125.000000, 31.000000], [120.000000, 31.000000], [120.000000, 29.500000]]"字符串转成二维数组
时间: 2024-09-23 18:08:56 浏览: 36
yolov4-tiny.conv.29
这个字符串是一个表示二维坐标点的数据列表,每个点由一对数值用逗号分隔。例如,"[120.000000, 29.500000]"代表一个(120, 29.5)的坐标。要将其转换成真正的二维数组,我们可以按照这样的规则:
首先,将整个字符串按方括号切割,得到两个子串,即外层的坐标点列表。然后对每个内部的子串再按逗号切割,得到具体的x和y坐标值。
下面是一个Python示例,演示如何完成这个转换:
```python
data_str = "[120.000000, 29.500000], [125.000000, 29.500000], [125.000000, 31.000000], [120.000000, 31.000000], [120.000000, 29.500000]"
points_list = data_str[1:-1].split(", ")
# 将字符串列表转化为浮点数的二维列表
coordinates = [[float(coord.split()[0]), float(coord.split()[1])] for coord in points_list]
print(coordinates)
```
运行上述代码后,你会得到如下的二维数组:
```
[[120.0, 29.5], [125.0, 29.5], [125.0, 31.0], [120.0, 31.0], [120.0, 29.5]]
```
阅读全文