Benötige Unterstützung bei NumPy
Verfasst: Montag 12. Mai 2014, 11:36
Ich habe folgendes Problem und frage mich, wie man das mit NUMPY am Besten lösen kann:
Mein Input (data )lautet folgendermaßen:
[['aa' 'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J']
['bb' '25.18' '' '28.19' '32.53' '33.18' '18.29' '20.56' '21.04' '' '19.56']
['1' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['2' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['3' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['4' '650' '0' '320' '680' '1120' '790' '950' '820' '0' '950']
['5' '650' '0' '320' '680' '1120' '790' '950' '820' '0' '950']
['6' '650' '0' '320' '680' '1120' '790' '950' '820' '0' '950']
['7' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['8' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['9' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['10' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']]
Jetzt nehm ich die erste Spalte raus und unterteile den Input in drei Teile:
aa=data[0:1,1:] (also die erste Zeile ohne aa)
bb=data[1:2,1:] (also die zweite Zeile ohne bb, hier sind einige Werte bewusst nicht vorhanden!)
c_array=data[2:,1:] (Zeilen 3 bis 12 ohne die vorderen Ziffern)
Und jetzt möchte ich für alle Zeilen aus c_array und alle darin enthaltenen Werte > 0 die zugehörigen Werte aus b_list haben. (es kann auch sein, obwohl in c_array > 0, dass es in b_list keine Wert gibt, also steht dann auch nichts in der Ergebnisliste)
Bsp. c_array[3] -> also ['650' '0' '320' '680' '1120' '790' '950' '820' '0' '950']
Als Ergebnis soll hier als Liste herauskommen: '25.18' '28.19' '32.53' '33.18' '18.29' '20.56' '21.04' '19.56'
(nochmal: es kann ich sein, obwohl in c_array > 0, dass es in b_list keinen zugehörigen Wert gibt, also steht dann auch nichts in der Ergebnisliste)
Habt ihr Vorschläge wie ich da rangehen? Vor allem der Anfang um in c_array einzusteigen bereitet mit Kopfzerbrechen.
Hab jetzt:
for i in range(len(c_array)):
if i > 0:
1. Ist das als Anfang okay?
2. Wie „sagen“ ich ihm dann (Syntax), dass er mir für jede Zeile die zugehörigen Werte aus b_list ausgeben soll, bzw. in eine Liste schreiben soll!?
3. Das ganze sollte per NumPy gemacht werden.
Hat jemand Vorschläge/Syntax zu der Problematik?
Besten Dank schonmal.
Mein Input (data )lautet folgendermaßen:
[['aa' 'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J']
['bb' '25.18' '' '28.19' '32.53' '33.18' '18.29' '20.56' '21.04' '' '19.56']
['1' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['2' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['3' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['4' '650' '0' '320' '680' '1120' '790' '950' '820' '0' '950']
['5' '650' '0' '320' '680' '1120' '790' '950' '820' '0' '950']
['6' '650' '0' '320' '680' '1120' '790' '950' '820' '0' '950']
['7' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['8' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['9' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']
['10' '650' '0' '0' '0' '1120' '790' '950' '820' '0' '950']]
Jetzt nehm ich die erste Spalte raus und unterteile den Input in drei Teile:
aa=data[0:1,1:] (also die erste Zeile ohne aa)
bb=data[1:2,1:] (also die zweite Zeile ohne bb, hier sind einige Werte bewusst nicht vorhanden!)
c_array=data[2:,1:] (Zeilen 3 bis 12 ohne die vorderen Ziffern)
Und jetzt möchte ich für alle Zeilen aus c_array und alle darin enthaltenen Werte > 0 die zugehörigen Werte aus b_list haben. (es kann auch sein, obwohl in c_array > 0, dass es in b_list keine Wert gibt, also steht dann auch nichts in der Ergebnisliste)
Bsp. c_array[3] -> also ['650' '0' '320' '680' '1120' '790' '950' '820' '0' '950']
Als Ergebnis soll hier als Liste herauskommen: '25.18' '28.19' '32.53' '33.18' '18.29' '20.56' '21.04' '19.56'
(nochmal: es kann ich sein, obwohl in c_array > 0, dass es in b_list keinen zugehörigen Wert gibt, also steht dann auch nichts in der Ergebnisliste)
Habt ihr Vorschläge wie ich da rangehen? Vor allem der Anfang um in c_array einzusteigen bereitet mit Kopfzerbrechen.
Hab jetzt:
for i in range(len(c_array)):
if i > 0:
1. Ist das als Anfang okay?
2. Wie „sagen“ ich ihm dann (Syntax), dass er mir für jede Zeile die zugehörigen Werte aus b_list ausgeben soll, bzw. in eine Liste schreiben soll!?
3. Das ganze sollte per NumPy gemacht werden.
Hat jemand Vorschläge/Syntax zu der Problematik?
Besten Dank schonmal.