मुझे अन्य प्रक्रियाओं के लिए उपलब्ध होने के लिए एक बहुआयामी सरणी या सूचियों की सूची का साझा ऑब्जेक्ट बनाना होगा। क्या मैंने इसे देखा है इसके लिए इसे बनाने का कोई तरीका है, यह संभव नहीं है। मैंने कोशिश की है:क्या मैं मल्टीप्रोसेसिंग के लिए पाइथन में एक साझा मल्टीएरे या सूचियों की सूचियों की सूची बना सकता हूं?
from multiprocessing import Process, Value, Array
arr = Array('i', range(10))
arr[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
arr[2]=[12,43]
TypeError: an integer is required
मैंने सुना numpy सरणी multiarray हो सकता है और एक, वस्तु साझा ऊपर अगर कोई मुझे बताओ कैसे एक numpy सरणी एक साझा वस्तु बनाने के लिए कर सकते हैं संभव नहीं है ??
मुझे मल्टीप्रोसेसिंग भाग के बारे में निश्चित नहीं है, लेकिन मुझे पता है कि आपको टाइपरर क्यों प्राप्त हो रहा है: आपने अपनी सरणी को दूसरी पंक्ति में पूर्णांक मानों के लिए प्रारंभ किया। 5 वीं पंक्ति में, आप सरणी में किसी बिंदु पर एक सूची असाइन करने का प्रयास करते हैं। Arrays अपेक्षाकृत कम स्तर की वस्तुओं हैं और सूचियों, dicts, सेट और अन्य अजगर कंटेनर प्रकार पकड़ नहीं कर सकते हैं। –
हां यही मुझे पता है, मुझे पता है कि मुझे TypeError क्यों मिल रहा है। यही कारण है कि मैं पूछ रहा हूं कि क्या इस मुद्दे को पार करने का कोई तरीका है, या साझा ऑब्जेक्ट "सूची" बनाएं, या हो सकता है कि numpy Arrays का उपयोग कैसे करें जो बहुआयामी हो और उन्हें साझा ऑब्जेक्ट्स बना सकें। – user1249212
इनकी समीक्षा करें। फिर, उनके चारों ओर एक डेटा संरचना बनाएं: http://effbot.org/pyfaq/what-kinds-of-global-value-mutation-are-thread-safe.htm। – MrGomez