ошибка np.loadtxt: ошибка ValueError: не удалось преобразовать строку в float: ‘Time’

#python #numpy #jupyter

#python #numpy #jupyter

Вопрос:

У меня есть набор данных, расположенный по этому URL.

Я пытаюсь получить количество строк и столбцов из набора данных и ввел следующее:

 import os
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt 

url1= "http://hyperion.usc.edu/courses/ce119/data/Composite_Tensile_exp_1.dat"

value_url1 = np.loadtxt(url1)
value_url1.shape

print(value_url1.shape[1])
print('There are'   str(value_url1.shape[1])   ' columns in url1.')
  

и когда я запускаю ее, я получаю следующую ошибку:

 ValueError: could not convert string to float: 'Time'
  

Ответ №1:

Причина ошибки в том, что у вас есть строка dtype в первой строке. Согласно документу NumPy, dtype автоматически обрабатывается как float.

Если вы хотите, чтобы это работало, вы можете сделать

 value_url1 = np.loadtxt(url1, skiprows=1)
print(value_url1.shape)