मैं टेबल बनाने के लिए LaTeX का उपयोग करूंगा, क्योंकि वे फैंसी दिखते हैं और आप या तो एक छवि उत्पन्न कर सकते हैं या सीधे अपने दस्तावेज़ में डाल सकते हैं। मैंने इसे प्राप्त करने के लिए निम्नलिखित कोड का उपयोग किया:
#!/usr/bin/env
import numpy as np
import os
x = np.array([[1,2],[3,4]])
def generateLatexTable(x):
start = [r'\documentclass[preview]{standalone}', r'\begin{document}', r'\begin{tabular}{%s}' % ('{1}{0}{1}'.format('|'.join(['r'] * x.shape[1]), '|')), r'\hline']
tab = [' & '.join(['%d' % val for val in row]) + r' \\ \hline' for row in x]
end = [r'\end{tabular}', r'\end{document}']
text = '\n'.join(start + tab + end)
return text
with open('table.tex', 'w') as f:
f.write(generateLatexTable(x))
os.system("pdflatex table.tex")
यहां, दस्तावेज़ वर्ग previewका उपयोग किया जाता है जो दस्तावेज़ की सामग्री के आकार के अनुसार एक छवि देता है, अर्थात बस तालिका। tabularडेटा को प्रस्तुत करने के लिए केवल एक पर्यावरण का उपयोग किया जाता है। कोशिकाओं के बीच क्षैतिज और ऊर्ध्वाधर बार हैं, लेकिन इसे बदलना बहुत आसान है। चर tabमें डेटा को प्रत्येक पंक्ति के लिए संसाधित किया जाता है और एक स्ट्रिंग में परिवर्तित किया जाता है। ध्यान दें कि आपको इस स्थिति में आउटपुट स्वरूप निर्दिष्ट करना होगा। मैं इसे सेट करता हूं %dताकि सब कुछ पूर्णांकों में परिवर्तित हो जाए।
आप एक लेटेक्स स्रोत में सीधे तालिका का उपयोग करना चाहते हैं, तो आप को दूर करने के लिए है documentclassऔर \begin{document}साथ ही साथ \end{document}के चर में startऔर end। अंत में, सब कुछ एक लेटेक्स-स्रोत में एक साथ रखा जाता है जिसे बाद में डिस्क के रूप में संग्रहीत किया जाता है table.tex। यदि आप अंत में छवि चाहते हैं, तो परिणामी फ़ाइल संकलित की जाती है table.pdf।
यहाँ वही है जो आउटपुट दिखता है। लेकिन जैसा मैंने कहा, यह बहुत आसान है क्योंकि यह LaTeX है:

यहां एक बड़ी मैट्रिक्स (14 x 14) के साथ एक और उदाहरण है, 0 से 100 तक यादृच्छिक संख्याओं से भरा:

tableशुरू करने के लिए एक अच्छी जगह होगी। मैंने इसका अच्छा जवाब देने के लिए पर्याप्त उपयोग नहीं किया है।