mehr Argumente in Python mit Pool Einfädeln

stimmen
0

Ich denke, es ist etwas falsch mit der Syntax in meinem Code, aber ich kann es nicht herausgefunden:

if __name__ == '__main__':
.
.
.
  rs1=object1.rs
  rs2=object2.rs
  fc1=object1.center_freq
  fc2=object2.center_freq
  rs = [ rs1, rs2]
  fc = [ fc1, fc2]
  samples = [ samples1, samples2]
  pool = ThreadPool(4)
  p=Plotpsd()
  pool.starmap(p.plotpsd, [rs, fc, samples])
  pool.close() 
  pool.join()

class Plotpsd: 
  def plotpsd(self, rs, fc, samples):   

    [Y,F]=psd(samples, NFFT=1024, Fs=rs/1e6, Fc=fc/1e6, noverlap=0)

Und der Fehler sagt:

Traceback (letzter Anruf liest): Die Datei C: \ Benutzer \ NMolinero \ Dokumente \ Signalaufzeichnungs \ pyrtlsdr-master \ example.py, Leitung 121, in pool.starmap (p.plotpsd, [RS, fc, Proben] Datei) C: \ Benutzer \ NMolinero \ AppData \ Local \ Programme \ Python \ Python36-32 \ lib \ Multiprozessing \ pool.py, Linie 274, in starmap Rückkehr self._map_async (func, iterable, starmapstar, chunksize). get () Die Datei C: \ Benutzer \ NMolinero \ AppData \ Local \ Programme \ Python \ Python36-32 \ lib \ Multiprozessing \ pool.py, Linie 644, in get raise self._value Datei „C: \ Benutzer \ NMolinero \ AppData \ Local \ Programme \ Python \ Python36-32 \ \ Multiprozessing \ pool.py lib Linie 119, im Arbeitsergebnis = (True, func (* args, ** kwds)) Datei C: \ Benutzer \ NMolinero \ AppData \ Local \ Programme \ Python \ Python36-32 \ lib \ Multiprozessing \ pool.py“, Zeile 47,in starmapstar Rückgabeliste (itertools.starmap (args [0], args1 )) Typeerror: plotpsd () fehlt 1 erforderliche Positions Argument: 'Proben'

>

Hier las ich , dass ein iterable von [(1,2), (3, 4)] ergibt [func (1,2), func (3,4)]. Also muß ich 3 Argumente zu übergeben statt 2, aber es scheint dies nicht der Weg ist , es zu tun.

Ich würde wirklich schätzen , wenn Sie die Syntax für die erklären könnte starmap

Veröffentlicht am 17/11/2017 um 08:29
vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more