2016-04-13 10 views
-1

[Array ([0,33333333, 0,75, 0,5, 1, 0.
, 0, 0, 0, 1, 0, 0 0., 0, 0., 0., 0, 0., 0., 0., 0., 0, 0, 0.5, 0.2, 0.25, 0.6, 0.8, 0.5]), Array ([1., 0.25, 1., 1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 0., 0., 0, 0., 0., 0., 1., 1., 0.5, 0.6, 0.4, 0.25]), Anordnung ([1., 0.25, 0.5, 0.5, 0., 0., 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, , 0., 0., 0., 1., 0.4, 0.75, 0.4, 0.2, 1.]), Array ([0.66666667, 0.25, 0.5, 1., 0.
, 0., 0., 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0., 1., 0.4, 0,25, 0,4, 0,6, 0,75]), Array ([0,66666667, 0,5, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0., 0.5, 1., 0.5, 0.6, 0.2, 0.75]), Array ([0.333333333, 0.5, 1., 1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 0, 0, 0, 0, 0, 0. , 0,5, 0,2, 0,75, 0,4, 0,8, 0,75]), array ([0,66666667, 0,5, 0,5, 1, 0, 0, 0, 0, 1, 0, 0. , 0, 0, 0, 0, 0. , 0, 0, 0, 0, 0 ., 0.5, 1., 0.5, 0.8, 1., 0.25]), Anordnung ([0.33333333, 0.25, 1., 1., 0., 0., 0., 0., 1., 0. , 0, 0, 0, 0, 0, 0. , 0, 0, 0, 0, 0. , 1, 1, 0,25, 0,2, 0,6 , 0.5]), Anordnung ([0.66666667, 0.5, 0.5, 1., 0., 0., 0., 0., 1., 0 ., 0, 0, 0, 0, 0, 0. , 0, 0, 0, 0, 0. , 1, 0,8, 0,75, 1, 0,2 , 0.75]), Array ([1., 0.5, 1., 1., 0., 0., 0., 0., 1., 0., 0, 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0.8, 1., 0.4, 0.2, 1.]), Anordnung ([0.33333333, 0.25, 1., 1 ., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0, 0., 0., 0., 0., 0., 0., 1., 0,6, 0,25, 0,2, 0,4, 0,5]), array ([0,33333333, 0,75, 0,5, 0,5, 0, 0. , 0, 0, 1, 0., 0., 0., 0., 0., 0.,, 0, 0, 0, 0, 0, 0, 0., 0.5, 1., 0.25, 0.8, 0.4, 0.75]), Array ([0.66666667, 0.75, 0.5, 0.5, 0., 0, 0, 0, 1, 0, 0. , 0, 0, 0, 0, 0. , 0, 0, 0, 0, 0 ., 0.5, 0.6, 0.25, 0.4, 0.2, 0.75]), Anordnung ([0.66666667, 0., 1., 1., 0., 0., 0., 0., 1., 0., 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0., 0.5, 0.6, 0.25, 0.8, 1., 1. ]), Array ([0.33333333, 1., 1., 1., 0., 0., 0., 0., 1., 0. 0, 0, 0, 0, 0, 0., 0., 0., 0., 0, 0., 1., 0.4, 0.25, 0.6, 0.4, 1 .]), Array ([1., 0.75, 0.5, 1., 0., 0., 0., 0., 1., 0, 0, 0, 0, 0, 0. , 0, 0, 0, 0. , 0, 0, 0,5, 0,6, 0,25, 1, 1, 0,5])]Lese CSV-Datei in numpy Array in folgendem Format

i bekam Datei als dies lesen, aber ich wollen in [[0.33333333,0.75,0.5,1.,0.,0., 0., 0.,1.,0.,0.,0.,0.,0. ,0.,0.,0.,0.,0.,0.,0.,0.5,0.2,0.25, 0.6,0.8 ,0.5 ],[....],[....],[....]] in diesem Format

unten ist bitte mein Code it..thanks für Ihre Hilfe

überprüfen
import csv 
import numpy as nm 
my_data = nm.genfromtxt('ta.csv',dtype=float,delimiter=',',usecols=range(4,31)) 

data=list(my_data) 
#input_data=data 
print(data) 

bitte geben Sie mir Anregungen .... Dank noch einmal

Antwort

0

ich glaube, das Problem ist der list() Befehl.

Wenn ich ein 2D-Array nehmen wie:

In [322]: data 
Out[322]: 
array([[120258560,   3], 
     [167772160,  339], 
     [118948100,   1], 
     [ 50331904,   1]]) 

und wickeln Sie es in list(), erhalte ich eine Liste von Arrays - ein Array pro Zeile des Originals.

In [323]: list(data) 
Out[323]: 
[array([120258560,   3]), 
array([167772160,  339]), 
array([118948100,   1]), 
array([50331904,  1])] 

Warum verwenden Sie list?

Manchmal genfromtxt gibt ein strukturiertes Array, 1d mit benannten Spalten. Aber es sieht so aus, als würde es Ihre Datei als alle Floats lesen. So sollte my_data in der Form sein, die Sie wollen.

==============================

Arrays (und Listen) können auf verschiedene Weise dargestellt werden - und benutzerdefinierte sind auch möglich. Lassen Sie mich mit einer einfachen Anordnung veranschaulichen - arbeiten in der interaktiven ipython Shell

In [6]: x=np.array([[1,2],[3,4]]) 

In [7]: x 
Out[7]: 
array([[1, 2], 
     [3, 4]]) 

Ihre ursprüngliche Ansatz - die das Array in eine Liste von 2 Arrays dreht:

In [8]: list(x) 
Out[8]: [array([1, 2]), array([3, 4])] 

Für eine vollständige Umwandlung in verschachtelten Listen verwenden tolist Methode:

In [9]: x.tolist() 
Out[9]: [[1, 2], [3, 4]] 

In [10]: print x 
[[1 2] 
[3 4]] 

Hinweis der Unterschied zwischen x und print x. Letzteres verwendet die str Formatierungsmethode des Arrays. Die ehemalige Methode repr. Diese Methoden sind für jede Klasse definiert, aber im Allgemeinen gibt repr eine detailliertere Ansicht.

In [11]: str(x) 
Out[11]: '[[1 2]\n [3 4]]' 

In [12]: repr(x) 
Out[12]: 'array([[1, 2],\n  [3, 4]])' 

Das str Format von Arrays lassen Kommas, während das Format für Listen sie enthält.

Für ein strukturiertes Array (z. B. erstellt mit names=True), () ersetzen Sie [].

In [15]: y=np.array([('a',1),('b',2)],dtype='str,int') 

In [16]: y 
Out[16]: 
array([('', 1), ('', 2)], 
     dtype=[('f0', 'S'), ('f1', '<i4')]) 

Note, ist dies ein 1D-Array mit einer Verbindung dtype. Sie indexieren keine Spalten, stattdessen verwenden Sie Zeichenfolgen zum Indexieren von Feldern.

Der Druck (str) lässt die dtype aus, und sieht wie eine Liste der Tupel aus. Aber beachten Sie die fehlende ,:

In [17]: print y 
[('', 1) ('', 2)] 

Diese 2 list gleich aussehen:

In [18]: list(y) 
Out[18]: [('', 1), ('', 2)] 

In [19]: y.tolist() 
Out[19]: [('', 1), ('', 2)] 

aber es gibt einen feinen Unterschied

In [23]: type(list(y)[0]) 
Out[23]: numpy.void 

In [24]: type(y.tolist()[0]) 
Out[24]: tuple 

One ist eine Liste von numpy Objekte (strukturierte Aufzeichnungen ') der andere eine Liste von Tupeln.

Beachten Sie, dass wenn ich y definiert habe, verwende ich die Liste der Tupel. Das ist ein wichtiges Detail.

+0

, wenn ich Namen hinzufügen = True in genfromtxt dann es gibt mir [(1,0, 0,25, 1,0, 1,0, 0,0,. .. 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,4, 0,75, 0,4, 0,2, 1,0) (...) (...) (...)) .... (....) (1.0, 0.75, 0.5, 1.0, 0.0, 0.0, 0. 0, 0.0, 1.0, ..., 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.6, 0.25, 1.0, 1.0, 0.5)] und mit der Liste gibt es [(1.0, 0.25,. .. (0.0, 0.0, 0.0, 1.0, 1.0, 0.5, 0.6, 0.4, 0.25), (...), ... (...), (1.0, 0.75, 0.5, 1.0, 0.0, 0.0, 0.0 , 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ..., 1.0, 0.5)] es hinzugefügt "," nach Zeile, wie ich [] anstelle von() – Rajendra

+0

Mit 'erhalten werde names = True "erstellt das 1d strukturierte Array, das ich erwähnt habe. Es gibt viele SO Fragen zu diesen. – hpaulj

+0

danke ... aber wie habe ich meine Werte im obigen Format bekommen? was muss ich hinzufügen? Danke noch einmal ... aber ich gebe nicht "," in die Werte durch den Druck gibt es [[1 2 3 5 9 8 10] [4 5 8 9 100 555] .... [] [] []] aber Ich möchte das in [[1,2,3,4,5], [3,4,5,6,3], [] [] []] formatieren, was ich tun muss, um in dieses Format zu gelangen? Gibt es eine Option anstelle einer Liste? – Rajendra

0

Danke ... aber ich gebe nicht "," in Werte durch Drucken gibt es [[1 2 3 5 9 8 10] [4 5 8 9 100 555] .... [] [] []] aber ich will das in [[1,2,3,4,5], [3,4,5,6,3], [], [], []] das Format was ich muss tun, um in dieses Format zu kommen? Gibt es eine Option anstelle einer Liste?

0

, wenn ich Namen = True

fügen Sie dann gibt es mir

[(1,0, 0,25, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 1,0, 0,5, 0,6, 0,4, 0,25) (1,0, 0,25, 0,5, 0,5, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,4, 0,75, 0,4, 0,2, 1,0) (0,6666666667, 0,25, 0,5, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,4, 0,25, 0,4, 0,6, 0,75) (0,6666666667, 0,5, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0 , 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 1,0, 0,5, 0,6, 0,2, 0,75) (0,3333333333, 0,5, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0 , 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 0,2, 0,75, 0,4, 0,8, 0,75) (0,66666666667, 0,5, 0,5, 1,0, 0,0, 0,0, 0,0 , 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 1,0, 0,5, 0,8, 1,0, 0,25) (0,33333333333, 0,25, 1,0, 1,0 , 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 1,0, 0,25, 0,2, 0,6, 0,5) (0,66666666667 , 0,5, 0,5, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,8, 0,75, 1,0, 0,2 0,75) (1,0, 0,5, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,8 , 1.0, 0.4, 0.2, 1.0) (0.3333333333 3, 0,25, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,6, 0,25, 0,2, 0,4, 0,5) (0,3333333333, 0,75, 0,5, 0,5, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 1,0, 0,25, 0,8, 0,4, 0,75) (0,6666666667, 0,75, 0,5, 0,5, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 0,6, 0,25, 0,4, 0,2, 0,75) (0,6666666667, 0,0, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 0,6, 0,25, 0,8, 1,0, 1,0) (0,3333333333, 1,0, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,4, 0,25, 0,6, 0,4, 1,0) (1,0, 0,75, 0,5, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 0,6, 0,25, 1,0, 1,0, 0.5)]

und durch Liste mit es gibt [(1,0, 0,25, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0 , 0,0, 0,0, 0,0, 0,0, 1,0, 1,0, 0,5, 0,6, 0,4, 0,25), (1,0, 0,25, 0,5, 0,5, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0 , 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,4, 0,75, 0,4, 0,2, 1,0), (0,6666666667, 0,25, 0,5, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0 , 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,4, 0,25, 0,4, 0,6, 0,75), (0,6666666667, 0,5, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0 , 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 1,0, 0,5, 0,6, 0,2, 0,75), (0,3333333333, 0,5, 1,0, 1,0, 0,0 , 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 0,2, 0,75, 0,4, 0,8, 0,75), (0,6666666667, 0,5 , 0,5, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 1,0, 0,5, 0,8, 1,0, 0,25), (0,3333333333, 0,25, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 1,0, 0,25, 0,2, 0,6, 0,5), (0,6666666667, 0,5, 0,5, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,8, 0,75, 1,0, 0,2, 0,75), (1,0, 0,5, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,8, 1,0, 0,4, 0,2, 1,0), (0,3333333333, 0,25, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,6, 0,25, 0,2, 0,4, 0,5), (0,3333333333, 0,75, 0,5, 0,5, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 1,0, 0,25, 0,8, 0,4, 0,75), (0,6666666667, 0,75, 0,5, 0,5, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 0,6, 0,25, 0,4, 0,2, 0,75), (0,6666666667, 0,0, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 0,6, 0,25, 0,8, 1,0, 1,0), (0,3333333333, 1,0, 1,0, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,4, 0,25, 0,6, 0,4, 1,0) (1,0, 0,75, 0,5, 1,0, 0,0, 0,0, 0,0, 0,0, 1,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,5, 0,6, 0,25, 1,0, 1,0, 0,5)]

hinzugefügt "" nach Zeile