我的代碼中有以下內容:
import numpy as np
b=np.loadtxt("abc.xyz")
我的 abc.xyz 檔案如下:
A 1.0400000 0.0620770 0.0479419
A 2.0060000 2.4675657 -0.0229796
A 3.0700000 0.0490902 1.5524933
B 4.0090000 2.4494762 1.4444613
A 2.0040000 1.2139214 3.1270965
我不斷收到此錯誤:
ValueError: could not convert string to float: 'A'
如何解決這個問題?先感謝您。
uj5u.com熱心網友回復:
使用熊貓并洗掉第一列
data = pandas.read_csv("abc.xyz",sep=" ")
data = data.drop(data.columns[0], axis=1)
uj5u.com熱心網友回復:
根據 numpy 的檔案,您希望獲取沒有帶字母的額外列的資料(如果沒有,那是完全不同的情況),為此,您可以使用usecols如下引數:
b=np.loadtxt("abc.xyz",usecols = (1,2,3))
檔案鏈接以獲取更多資訊:
https://numpy.org/doc/stable/reference/generated/numpy.loadtxt.html
uj5u.com熱心網友回復:
嘗試這樣的事情:
b = np.loadtxt("abc.xyz", dtype=float)
或者:
b = np.matrix(b, dtype=float)
希望這些對你有用。
uj5u.com熱心網友回復:
你的問題是它包含字母的第一列,你只想要數字。所以看起來你想跳過第一列,因為它與你的數學無關,也不能轉換為數值:看看https://likegeeks.com/numpy-loadtxt-tutorial/#Ignoring_the_first_column
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/325912.html
