ValueError: не удалось преобразовать строку в float: 'samples.txt' - PullRequest
1 голос
/ 10 июля 2020

Я хочу загрузить несколько файлов данных с помощью glob. Вот мой код для того же.

from glob import glob

#file_names = glob.iglob("R_*.*_samples.txt")
coeff = np.loadtxt("H2_coefficients.txt")

data_set = []

n_vis = 2
n_hin = 10

epochs = 1000 # number of training steps
num_samples = 1000 # number of samples to generate from the RBM to calculate the H2 energy


for file in glob("R_*.*_samples.txt"):
    r_data = []
    
    training_data = torch.from_numpy(np.loadtxt(file))
    r = float(file.split("_")[2])
    
    r_data.append(r)
    
    for i in range(len(coeff)):
        if coeff[i][0] == r:
            r_coeff = coeff[i,:]

Я пытаюсь загрузить несколько текстовых файлов с похожими именами. Это файлы .txt, и я получаю эту ошибку. Пожалуйста, помогите

ValueError                                Traceback (most recent call last)
<ipython-input-6-eb4dd52a165b> in <module>
     17 
     18     training_data = torch.from_numpy(np.loadtxt(file))
---> 19     r = float(file.split("_")[2])
     20 
     21     r_data.append(r)

ValueError: could not convert string to float: 'samples.txt'

1 Ответ

0 голосов
/ 10 июля 2020

Просто классический офф на одну ошибку. Вероятно, вы захотите, чтобы float (file.split ("_") [1]) получил второй элемент, поскольку индекс начинается с 0.

...