lort
#python #pytanie #programowanie

Jak taki efekt:
DATA = array([
[1, 2, 3],
[4, 5, 6],
[6, 7, 8],
])

uzyskać z pliku .txt:
1 2 3
4 5 6
6 7 8

W sensie chodzi mi o wczytywanie z pliku z samymi liczbami do tablicy w takiej formie. Ktoś pomoże?
1
  • Najlepsze
  • Wszystkie komentarze
lort
lort Autor
znalazłem tyle:
https://stackoverflow.com/questions/39312798/how-can-i-store-from-a-file-to-array-in-python
ale nie wiem, jak to przerobić na swój przypadek :/
1
Balthum
1
piterRRR
@lort: wczytywanie do listy po linijce i potem lista.map(lambda x: x.split(" ")) czy cos w tym stylu
0
piterRRR
@lort:

>> l = ["1 2 3","4 5 6"]

>> [i.split(" ") for i in l]

>>[['1', '2', '3'], ['4', '5', '6']]
0
r.....p
r.....p
@lort: text.split(„\n”).map((l) => l.split(„ „));
0
kiedystobylyloginy
kiedystobylyloginy
>> t=open('d--a.txt').read()

>> [i.split() for i in t.split("\n")[:-1]]

[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
0
lort
lort Autor
@kiedystobylyloginy: @restecp: @piterRRR: Ale czy to jest tablica liczb?

@kiedystobylyloginy: print mi daje: [['1', '2', '3'], ['4', '5', '6']]
0
l.....k
l.....k
@lort: https://pastebin.com/CwMsYxAL
łopatologia ale działa, dopiero się ucze
0
lort
lort Autor
@luukasek: Tyle, że ja nie mogę używać liczb. Potrzebuję albo całości w tej formie albo osobno trzech kolumn.
0
l.....k
l.....k
czas na sen, moze za dnia coś
0
lort
lort Autor
@Balthum: daje:

[['1', '2', '3\n'], ['4', '5', '6\n'], ['6', '7', '8']]


A jak to zrobić na liczbach?
0
lort
lort Autor
@lort: po zmianie na: split():

[['1', '2', '3'], ['4', '5', '6'], ['6', '7', '8']]

ale nadal... jak na liczbach?
0
lort
lort Autor
dobra działa :)

for i in range(len(numArray)):
for j in range(len(numArray[i])):
numArray[i][j] = int(numArray[i][j])
0