Dies ist mein erster Beitrag und gleich hab ich ne Frage. Also bitte nicht hauen.
Eine Liste dient zum Aufteilen von Proben. Das heisst jemand hat zum Beispiel 350 Proben, die er auf eine Platte mit 384 Loechern haben will. Das Problem ist ich habe nur Platten mit 96 Loechern. Ich kann aber aus 4 Platten a 96 eine Platte mit 384 Positionen machen. Dazu muss ich aber die Positionen der 384 Platte auf die 4 96 Platten verteilen.
Das Skript soll also bei Eingabe eines Wertes in Spalte B den Wert in den zugehoerigen Quadranten Q1-Q4 schreiben.
Ich habe soweit die Mathematik gemeistert

Jetzt muss ich noch dazukommen die Liste, die als .csv vorliegt, zu bearbeiten und dann unter einem neuen Namen zu speichern. Eine Beispielliste liegt hier:
http://www.netupload.de/detail.php?img= ... 79eb2d.csv
In der neuen Liste soll in der 4.Spalte der Quadrant und in der 5. die Position stehen.
Also ungefahr so:
http://www.netupload.de/detail.php?img= ... 43740c.csv
Hier ist der Code zur Mathematik
Code: Alles auswählen
import math
def get96Pos(lst384Pos):
row = lst384Pos[0]
col = lst384Pos[1]
return [math.ceil(row/2.0),math.ceil(col/2.0)]
def get96Quad(lst384Pos):
row = lst384Pos[0]
col = lst384Pos[1]
if row%2 == 1:
if col%2 == 1:
return 1
elif col%2 == 0:
return 3
elif row%2 == 0:
if col%2 == 1:
return 2
elif col%2 == 0:
return 4
if __name__ == '__main__':
#(row, col)
[color=red]pos384 = [14,15][/color]
print get96Pos(pos384)
print get96Quad(pos384)