2017-02-06 1 views
0

Ich habe Werte x und y in einer csv, und ich bin, diese Werte zu lesen und sie in eine numpy Array Umwandlung mit folgendem Code:Erstellen Sie eine durch Kommata getrennte Liste von aus Koordinaten aus einer CSV-Datei

import numpy as np 
import csv 
data = np.loadtxt('datapoints.csv', delimiter=',') 

# Putting data from csv file to variable 
x = data[:, 0] 
y = data[:, 1] 

# Converting npArray to simple array 
np.asarray(x) 
np.asarray(y) 

Also, jetzt habe ich die Werte von x und y. Aber, ich möchte, dass sie in diesem Format sein:

[[x1,y1],[x2,y2], [x3,y3], ...... [xn,yn]] 

Wie kann ich das tun?

+1

Warum Sie nehmen Scheibe nicht von 'data' direkt, wie' data [:, 0: 2] '? Sie können '.tolist()' Methode dann verwenden, wenn Sie wirklich eine Liste von Listen wollen. – yeputons

+1

Warum nicht einfach 'zip (np.asarray (x), np.asarray (y))'? –

+0

Um ehrlich zu sein, ich wusste nicht, dass ich das tun könnte. Ich bin neu in Python. Ich habe gerade versucht, aber es ist nicht durch Komma getrennt – sks

Antwort

2

Verwendung zip:

result = [list(a) for a in zip(np.asarray(x),np.asarray(y))] 
+0

Es gibt Ausgabe in diesem Format: ' [(x1, y1), (x2, y2), (x3, y3), ...... (xn, yn)] ' – sks

+0

änderte die Antwort :) –

+0

Vielen Dank ... – sks

Verwandte Themen