Как вы можете прочитать данные из столбцов в текстовом файле в 3 1D numpy массивов в python - PullRequest
1 голос
/ 22 апреля 2020

У меня есть данные в текстовом файле с 3 столбцами и 4 строками, подобными этим:

 5 6.4 17
 6 5.8 16
 7 5.5 3.9
 8 5.3 10.4

Я хочу прочитать эти данные из текстового файла в 3 массива 1D каждый с 4 элементами

У меня есть этот код:

import numpy as np with open('data.txt','rt') as filedata: values=np.genfromtxt('data.txt', unpack=True)

это создало 2D (3,4) массив. Мне удалось разделить его на 3 подмассива с помощью np.slice(values,4), но потом я не знал, как переименовать и впоследствии использовать эти подмассивы

1 Ответ

0 голосов
/ 22 апреля 2020

Вы можете использовать обозначение среза python:

import numpy as np
with open('data.txt','rt') as filedata:
        values = np.genfromtxt('data.txt', unpack=True)

array1 = values[:, 0]
array2 = values[:, 1]
array3 = values[:, 2]

При использовании среза первое значение определяет диапазон в строках, а второе - в столбцах. Поэтому, набрав values[:, 0], вы говорите, дайте мне все элементы в 0-м столбце. Точка с запятой позволяет вам указать диапазон. Например, values[0:2, 0] говорит, дайте мне первые два элемента в 0-м столбце. Вы можете взглянуть на обозначение нарезки более подробно здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...