Преобразование списков в точечные графики - PullRequest
0 голосов
/ 26 января 2019

Мне было интересно, как я смогу построить значения из двух списков, которые я разделил из текстового файла, в диаграмму рассеяния?

Ответы [ 4 ]

0 голосов
/ 26 января 2019

Открыть файл;разбить каждую строку на слова ;если слово является числом , сохраните его; добавить числа в каждой строке к результату.

def read_earthquake_lat_long_mag(filename):
    result = []
    with open(filename, "r") as f:
        for line in file:
            numbers = []
            line = line.strip()
            line = line.split()
            for word in line:
                if word.isdigit():
                    numbers.append(word)
            if numbers:
                result.append(numbers)
    return result
0 голосов
/ 26 января 2019

По-видимому, будет использовать регулярное выражение [0-9] + это проверит номер в тексте. Я не знаю, какой язык вы используете, но в Java есть функция с именем match . Вы сопоставите его с регулярным выражением и текстом и получите ответ

0 голосов
/ 26 января 2019

Я думаю, что это должно работать. Я попробовал это. Я не знаю, используете ли вы запятую или точку.

data=[tuple(re.findall(r'\d+,\d+', line)) for line in lines]

Вам нужно импортировать re вверху скрипта Python.

0 голосов
/ 26 января 2019

Попробуйте -

def read_earthquake_lat_long_mag(filename):
    ifile= open(filename, "r")
    lines= ifile.readlines()
    data=[tuple(line.split()) for line in lines]
    return data[1:3]
(lat, long, mag) = read_earthquake_lat_long_mag("earthquake_all_month.csv")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...