मैं एक निर्गम अजगर में विरल मैट्रिक्स का उपयोग करते हुए, मैं अपने हार्ड डिस्क में यह विरल मैट्रिक्स स्टोर करने के लिए की जरूरत है, मैं इसे कैसे कर सकते हैं मिल गया है? अगर मुझे डेटाबेस बनाना चाहिए तो मुझे कैसे करना चाहिए ??पायथन: आप पाइथन का उपयोग करके एक स्पैर मैट्रिक्स कैसे स्टोर करते हैं?
import nltk
import cPickle
import numpy
from scipy.sparse import lil_matrix
from nltk.corpus import wordnet as wn
from nltk.corpus import brown
f = open('spmatrix.pkl','wb')
def markov(L):
count=0
c=len(text1)
for i in range(0,c-2):
h=L.index(text1[i])
k=L.index(text1[i+1])
mat[h,k]=mat[h,k]+1//matrix
cPickle.dump(mat,f,-1)
text = [w for g in brown.categories() for w in brown.words(categories=g)]
text1=text[1:500]
arr=set(text1)
arr=list(arr)
mat=lil_matrix((len(arr),len(arr)))
markov(arr)
f.close()
मैं एक फ़ाइल में इस "चटाई" स्टोर करने के लिए और मैट्रिक्स समन्वय का उपयोग करने का मूल्य का उपयोग करना चाहिए की जरूरत है ..
विरल मैट्रिक्स के परिणाम की तरह है: यह मेरा कोड है इस: `विरल मैट्रिक्स के परिणाम इस तरह हैं:
(173, 168) 2.0 (173, 169) 1.0 (173, 172) 1.0 (173, 237) 4.0 (174, 231) 1.0 (175, 141) 1.0 (176, 195) 1.0
लेकिन जब मैं इसे एक फ़ाइल में संग्रहीत करने और एक ही मैं इस तरह यह हो रही है पढ़ें:
(0, 68) 1.0 (0, 77) 1.0 (0, 95) 1.0 (0, 100) 1.0 (0, 103) 1.0 (0, 110) 1.0 (0, 112) 2.0 (0, 132) 1.0 (0, 133) 2.0 (0, 139) 1.0 (0, 146) 2.0 (0, 156) 1.0 (0, 157) 1.0 (0, 185) 1.0
आप मन में एक विशेष डेटाबेस है? इन matrices का आकार क्या है? क्या आपने स्क्लाइट माना है (जिसे पाइथन ने अंतर्निहित समर्थन दिया है)? – NullUserException
मैं एक नौसिखिया हूं, मुझे बहुत कुछ पता नहीं है, ठीक है, मैं बस अपने मैट्रिक्स को हार्डडिस्क में स्टोर करने का समाधान ढूंढने की कोशिश कर रहा हूं, मैं प्रोग्राम को फिर से मैट्रिक्स बनाने के लिए नहीं चलाऊंगा, अगर मैं कर सकता हूं मैट्रिक्स को स्टोर करें, मैं अगली बार मूल्यों के लिए मैट्रिक्स का संदर्भ दे सकता हूं .. कृपया मुझे सुझाव दें .. धन्यवाद :) –
कृपया अपने कोड को प्रारूपित करने के लिए निम्नलिखित देखें, इसलिए यह पठनीय है: http://stackoverflow.com/editing-help, लेकिन मूल रूप से केवल कोड की प्रत्येक पंक्ति से पहले 4 रिक्त स्थान डालें और फिर इंडेंट करें क्योंकि आप अन्यथा यह सुनिश्चित कर लेंगे कि आप कोड और किसी सामान्य टेक्स्ट के बीच एक खाली रेखा छोड़ दें। – JoshAdel