我與XYZ文件座標通過一些軟件在固定的列寬,包括空格和前導零的方式產生空間:NumPy的loadtxt刪除前導零(轉換),並定義分隔符
00666666.66 07777777.77 0000333.33
使用行:
data = np.loadtxt(input_xyz, delimiter = " ", skiprows = 0, unpack = True)
更新:感謝下面的答案,我意識到前導零不是numpy.loadtxt的問題 - 它會自動剝離它們。在這種情況下,我的問題是如何在值之間存在最小值爲1或更多的空間時指定分隔符()。我發現沒有指定分隔符它的作用,但我有一個原因,我必須指定它。
之前已經提到過 - 'loadtxt'接受可迭代,包括一個生成器。所以你可以創建一個函數來讀取一行,按下它並將它傳遞給'loadtxt'。 – hpaulj
剛纔我發現'np.genfromtxt'接受一個字段寬度列表作爲'delimiter'。這可能是默認空格分隔符的替代方法。 – hpaulj