पर अनपेक्षित रूप से छोड़ दिया गया है, मैंने एक समस्या में भाग लिया है, जहां पाइथन अनपेक्षित रूप से निकलता है, जब numpy के साथ मल्टीप्रोसेसिंग चलाता है। मैं इस समस्या को अलग किया गया है, ताकि अब मैं पुष्टि कर सकता बहु सही काम करता है कि जब कोड नीचे वर्णित चल:numpy के साथ मल्टीप्रोसेसिंग पायथन को ओएसएक्स
import numpy as np
from multiprocessing import Pool, Process
import time
import cPickle as p
def test(args):
x,i = args
if i == 2:
time.sleep(4)
arr = np.dot(x.T,x)
print i
if __name__ == '__main__':
x = np.random.random(size=((2000,500)))
evaluations = [(x,i) for i in range(5)]
p = Pool()
p.map_async(test,evaluations)
p.close()
p.join()
समस्या तब होती है जब मैं नीचे दिए गए कोड का मूल्यांकन करने का प्रयास करें। इससे पाइथन अप्रत्याशित रूप से बाहर निकलता है:
import numpy as np
from multiprocessing import Pool, Process
import time
import cPickle as p
def test(args):
x,i = args
if i == 2:
time.sleep(4)
arr = np.dot(x.T,x)
print i
if __name__ == '__main__':
x = np.random.random(size=((2000,500)))
test((x,4)) # Added code
evaluations = [(x,i) for i in range(5)]
p = Pool()
p.map_async(test,evaluations)
p.close()
p.join()
कृपया किसी की सहायता करें। मैं सभी सुझावों के लिए खुला हूं। धन्यवाद। नोट: मैंने दो अलग-अलग मशीनों की कोशिश की है और एक ही समस्या होती है।
मैं WinPython का उपयोग कर Windows 7/64 बिट पर अपने कोड भाग गया। दोनों मामलों को त्रुटियों के बिना निष्पादित और बाहर निकला। – alandarev
इसके लिए खेद है। दिलचस्प है कि यह विंडोज पर काम करता है। कोई ऐप्पल उपयोगकर्ता जो मुझे समझा सकता है ऐसा क्यों होता है? – Maal
मैंने आपको "अप्रत्याशित" शब्द का उपयोग करके ऐप्पल के बारे में अपनी क्रोध-टिप्पणी करते समय, मुझे गुमराह किया होगा। मैं आपकी समस्या पर संदेह कर रहा हूं ओएस विशिष्ट है। क्या आप स्पष्ट पायथन के खिलाफ पोस्ट की गई स्क्रिप्ट को चलाने की कोशिश कर सकते हैं ताकि यह देखने के लिए कि समस्या बनी रहती है या नहीं? कुछ साफ और चलने योग्य कोड प्रदान करने के लिए – alandarev