2011-05-22 25 views
6

में डंप करें मेरे पास scipy.sparse.csr मैट्रिक्स है और इसे एक CSV फ़ाइल में डंप करना चाहते हैं। क्या मैट्रिक्स की स्पष्टीकरण को संरक्षित करने और इसे CSV पर लिखने का कोई तरीका है? http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.mmwrite.htmlएक स्पैर मैट्रिक्स को एक फ़ाइल

MatrixMarket सीएसवी, लेकिन पास नहीं है:

+0

आप स्पैस सीएसवी फ़ाइल का उपयोग कैसे कर रहे हैं? सीएसवी फ़ाइल में पढ़ने वाले मौजूदा प्रोग्राम यह मानने जा रहे हैं कि प्रत्येक पंक्ति में एक पंक्ति होती है और फ़ील्ड अल्पविराम से अलग होते हैं। शायद फ़ाइल को संपीड़ित करने से आप जो चाहते हैं उसे प्राप्त कर लेते हैं। – ditkin

+0

मैं इसे किसी अन्य कार्य के लिए उपयोग कर रहा हूं। सीएसवी शायद गलत विकल्प हो सकता है। मुझे एक टेक्स्ट फ़ाइल चाहिए जहां मैट्रिक्स में प्रत्येक पंक्ति के लिए मुझे केवल शून्य मानों के मान मिलते हैं। वर्तमान में, मैंने कुछ कोड का उपयोग करके ऐसा किया है। मैं बस सोच रहा था कि क्या यह बेहतर या अन्यथा किया जा सकता है। – Dexter

उत्तर

8

SciPy कार्यों कि scipy.io module, mmwrite सहित के माध्यम से/पढ़ने, लिखने MatrixMarket प्रारूप में विरल मैट्रिक्स भी शामिल है। इसमें एक-पंक्ति शीर्षलेख होता है जिसमें #rows, #cols, nonzeros के # होते हैं, इसके बाद एक पंक्ति प्रति nonzero होती है। इनमें से प्रत्येक पंक्ति पंक्ति सूचकांक, कॉलम अनुक्रमणिका, मान है। आप एक साधारण स्क्रिप्ट लिख सकते हैं जो व्हाईट्स स्पेस को अल्पविराम में बदल देता है और आपके पास एक सीएसवी होगा।

संबंधित मुद्दे