ich versuche gerade einen script zu erweitern und eine bestimmte Funktion parallel ausführen zu lassen. Dabei nutze ich iPython parallels
http://ipython.org/ipython-doc/dev/api/ ... .view.html
Jetzt zu meinem Problem. Ich habe die Funktion clusterData(data,k): (kmeans-Clustering eines Vectors in k Cluster) definiert.
Code: Alles auswählen
def clusterData(data, k):
from scipy.cluster.vq import vq, kmeans, whiten
import numpy as np
cent,en = kmeans(data,k)
idx,_ = vq(data,cent)
return en, cent, idx
- en: double
cent: 1d-array
idx = 1d-array
Code: Alles auswählen
class dataArray:
def __init__(self,en, cent, idx):
self.energy = en
self.centers = cent
self.assignment = idx
Bis hierhin läuft der script auch. Somit habe ich begonnen die Einzelschritte zu modifizieren. Den Aufruf der einzelnen Clusteruntersuchungen starte ich nicht mehr mittels einer for-Schleife sondern mit:
Code: Alles auswählen
res = views.map(clusterData,data,ClusterList)
Wie bekomme ich die gespeicherten Ergebnisse aus res in eine List vom Typ=dataArray ?