एक साधारण तालिका के लिए वेन आरेख की तुलना में अधिक समझ बनाने के लिए लगता है:
import scipy, pylab
names = ['Alice', 'Bob', 'Carol', 'David']
interests = [['Football', 'Swimming'], ['Swimming', 'Jooga', 'Jogging'],
['Cycling', 'Football'], ['Football', 'Tennis', 'Cycling']]
allinterests = list(set(reduce(lambda x,y:x+y, interests)))
X = scipy.zeros((len(interests), len(allinterests)))
for i, indinterests in enumerate(interests):
for x in indinterests:
X[i, allinterests.index(x)] = 1
pylab.matshow(X, interpolation='nearest', cmap=pylab.cm.gray_r)
pylab.show()
pylab.yticks(range(len(names)), names)
pylab.ylim([len(names)-0.5, -0.5])
pylab.xticks(range(len(allinterests)), allinterests)
pylab.savefig('interests.png')
स्रोत
2011-01-07 16:44:30
मैं अपनी मशीन पर पोस्ट किए गए सटीक कोड का प्रयास कर रहा हूं, लेकिन यह पहले और दूसरे फॉर लूप में कोलन के साथ 'वाक्यविन्यास त्रुटि' संदेश देता है। मुझे यहां कोई गलत वाक्यविन्यास नहीं दिख रहा है, तो कारण क्या हो सकता है? – Adia
क्षमा करें। मैंने 'शून्य' रेखा में एक कोष्ठक छोड़ दिया। संपादित। –
बहुत धन्यवाद स्टीव, वह था। – Adia