Podzielenie listy za pomocą append na 2 podlisty, obsługa plot

0

Mianowicie otwieram plik tekstowy czytam zawartość, struktura wiersza w pliku wygląda tak "0.00 0.934818124", następnie pakuje to wszystko w listę i chciałem zrobić z tego 2 podlisty(czytając co 2 element) odpowiednio x i y, tylko niezbyt wiem jak to zrobić. Później chciałbym zrobić plot za pomocą matplotlib, żeby otrzymać wykres i tutaj pojawia się kolejne pytanie, czy chcąc zrobić plot muszę mieć zamiast 2 x lista, 2 x array, jeśli tak jak zamienić listę na array?

0

Jak już to Masz w liście, to zrobić dwie listy, dodając, co drugi element, to chyba nie problem; a co do wykresu, to nie wiem, wykres czego od czego?

0

Sorki, że pisze z innego konta. Ale właśnie z tym utworzenie tych 2 list mam problem, co wydaje się dla innych banalne . A wykres to będzie wartość wyjścia zmieniająca się w czasie.

1

Mając listę, Tworzysz dwie puste listy i w pętli, jak indeks parzysty, to append do pierwszej, else append do drugiej.

2

Się znaczy, masz listę:

l = [a,b,c,d,e,f]

chcesz z niej zrobić

l1 = [a,c,e]
l2 = [b,d,f]

?
Jeśli tak, list slicing powinien pomóc

l1= l[::2]// indeksy parzyste
l2 = l[1::2] //indeksy nieparzyste

jeśli tak jak zamienić listę na array?

numpy.array(lista)
0

A nie chcesz przypadkiem użyć wprost wczytywania CSV z numpy (ze spacją jako delimiterem) ?

from numpy import genfromtxt
my_data = genfromtxt('my_file.csv', delimiter=',')

Albo wręcz pandas.read_csv (...) ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1