আমি টেবিলগুলি তৈরি করতে ল্যাটেক্স ব্যবহার করব, যেহেতু তারা অভিনব দেখায় এবং আপনি হয় কোনও চিত্র তৈরি করতে পারেন বা এগুলি সরাসরি আপনার নথিতে রেখে দিতে পারেন। এটি অর্জনের জন্য আমি নিম্নলিখিত কোড ব্যবহার করেছি:
#!/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
।
আউটপুট কেমন দেখাচ্ছে তা এখানে Here তবে আমি যেমন বলেছিলাম, চেহারাটি পরিবর্তন করা খুব সহজ কারণ এটি ল্যাটেক্স :)
0 থেকে 100 এর মধ্যে এলোমেলো সংখ্যায় ভরা বড় ম্যাট্রিক্স (14 x 14) এর সাথে এখানে আরও একটি উদাহরণ রয়েছে:
table
শুরু করার ভাল জায়গা হবে। আমি একটি ভাল উত্তর দিতে যথেষ্ট ব্যবহার করে নি।