Преобразование «строки» в «float»?

Я пытаюсь построить файл .txt строк формы:

filename.txt date magnitude V098550.txt 362.0 3.34717962317 

но я получаю сообщение об ошибке «не удалось преобразовать строку в float: V113573.txt». Кто-нибудь знает, если это синтаксическая ошибка с numpy или как я могу решить мою проблему?

 import numpy as np import matplotlib.pyplot as plt x, y = np.loadtxt ("condensed.txt", usecols=(0, 1), delimiter=",", unpack=True) for ii in range (len(x)): x[ii].replace('.txt', '.lc\n') jd, npmag = np.loadtxt ("/net/jovan/export/jovan/oelkerrj/Vela/rotation/Vela/"+x[ii], usecols= (0, 1), unpack=True) plt.scatter (jd, npmag) plt.xlabel ('Time') plt.ylabel ('Mag') plt.ylim ([max (npmag), min (npmag)]) plt.show() # aftertest comment this out fileName = x[ii][:-3] + ".png" plt.savefig(fileName) print "done" 

One Solution collect form web for “Преобразование «строки» в «float»?”

Трудно найти в коде все, что не так, поэтому нужно начинать с самого начала. Сначала кажется, что в файле данных есть пробелы как разделитель, поэтому вам нужно удалить delimiter="," поскольку в файле нет запятой.

Затем вы не можете преобразовать строку V098550.txt из файла в float. Вместо этого он должен оставаться в строке. Вы можете использовать конвертер в loadtxt и установить dtype для этого столбца в строку.

Поэтому вы можете начать со следующего и посмотреть, как далеко вы сможете с ним справиться. Если появится больше ошибок, нужно также узнать содержимое V098550.txt .

 import numpy as np import matplotlib.pyplot as plt conv = {0: lambda x: x.replace('.txt', ".lc")} x, y = np.loadtxt("condensed.txt", usecols=(0, 1), delimiter=" ", unpack=True, converters=conv, dtype=(str, str), skiprows=1 ) for ii in range (len(x)): jd, npmag = np.loadtxt("/net/jovan/export/jovan/oelkerrj/Vela/rotation/Vela/"+x[ii], usecols=(0, 1), unpack=True) plt.scatter (jd, npmag) plt.xlabel ('Time') plt.ylabel ('Mag') plt.ylim ([max (npmag), min (npmag)]) plt.show() # aftertest comment this out fileName = x[ii][:-3] + ".png" plt.savefig(fileName) print "done" 
  • numpy.unique с сохраненным порядком
  • Оптимизация / удаление цикла
  • Какова внутренняя точность numpy.float128?
  • Поиск диапазона элементов массива numpy
  • Двунаправленный дистрибутив CDF / CCDF Python
  • multiprocessing.Pool зависает, если дочерний элемент вызывает ошибку сегментации
  • Pandas: среднее значение вычисления или std (стандартное отклонение) по всему кадру данных
  • Как работает NumPy Sum (с осью)?
  •  
    Interesting Posts for Van-Lav

    Как отличить метод экземпляра, метод класса, статический метод или функцию в Python 3?

    facebook.GraphAPIError: токен активного доступа должен использоваться для запроса информации о текущем пользователе

    Разделить имена файлов с помощью python

    Как запустить установленный Python-модуль в Windows?

    «Ожидаемый тип» Union 'получил' int 'вместо "предупреждение в методе записи

    Разрушение кеша в Django 1.8?

    Почему этот сценарий печатает посторонние «нет» в выводе

    Как запустить Tox с Travis-CI

    ImportError: невозможно импортировать имя 'webdriver'

    от месяца до месяца и наоборот в python

    Как получить заголовок страницы в запросах

    Почему график matplotlib, созданный из ноутбука ipython, немного отличается от версии терминала?

    Как получить сертификат SSL-ответа от запросов в python?

    реализация USER_SRP_AUTH с помощью python boto3 для AWS Cognito

    Умножая два полинома mod n, x ^ r-1, используя длинные целые числа: каков правильный размер окна?

    Python - лучший язык программирования в мире.