我有以下格式的XYZ文件:
X[米] | Y[米] | 密度A_1050c[m] | 密度B_1200c[m] | 密度C_1250c[m] |
---|---|---|---|---|
627841.54 | 231758.7 | 12.77 | 12.98 | 13.17 |
627841.54 | 231758.7 | 12.77 | 12.98 | 13.17 |
627841.54 | 231758.7 | 12.77 | 12.98 | 13.17 |
627841.54 | 231758.7 | 12.77 | 12.98 | 13.17 |
我正在寻找一种方法来读取 python 中的 XYZ 文件,然后将 XYZ 文件重新写入 3 个单独的 XYZ 文件,如下所示:
密度A_1050c[m]
X[米] | Y[米] | Z[米] |
---|---|---|
627841.54 | 231758.7 | 12.77 |
627841.54 | 231758.7 | 12.77 |
627841.54 | 231758.7 | 12.77 |
627841.54 | 231758.7 | 12.77 |
密度B_1200c[m]
X[米] | Y[米] | Z[米] |
---|---|---|
627841.54 | 231758.7 | 12.98 |
627841.54 | 231758.7 | 12.98 |
627841.54 | 231758.7 | 12.98 |
627841.54 | 231758.7 | 12.98 |
密度C_1250c[m]
X[米] | Y[米] | Z[米] |
---|---|---|
627841.54 | 231758.7 | 13.17 |
627841.54 | 231758.7 | 13.17 |
627841.54 | 231758.7 | 13.17 |
627841.54 | 231758.7 | 13.17 |
我已尝试使用以下代码读取有效的 XYZ 文件,但我不知道如何将其解析为像上面的示例一样。
import numpy as np
file_location = 'C:/Users/Public/AllData.xyz'
xyz_file = np.genfromtxt(fname=file_location, skip_header=2, dtype='unicode')
print(xyz_file)
上述代码的结果是:
['627201.81' '233336.97' '12.94' '13.27' '13.41']