পাইথনে স্ট্যাক – স্ট্যাক / Stack ডেটা স্ট্রাকচার

স্ট্যাক কিঃ স্ট্যাক / Stack হচ্ছে লিনিয়ার ডেটা স্ট্র্যাকচার। স্ট্যাক কিছুটা অ্যারের মতই। তবে এখানে LIFO স্ট্র্যাকচারে ডেটা গুলো রাখা হয়। LIFO এর পূর্ণরুপ হচ্ছে Last In First Out। যেমন ধরি প্লেটের স্ট্যাক। রান্না ঘরে সাধারণত প্লেট গুলো পরিষ্কার করার পর একটার উপর আরেকটা রাখা হয়। প্লেটের স্ট্যাকে যে প্লেটটা সবার শেষে রাখে, তাই তো … Read more

পাইথ প্রোগ্রামিং ও মেশিন লার্নিং এর জন্য গুগল কোল্যাব

এই ব্লগের মেশিন লার্নিং ও ডেটা সাইন্স রিলেটেড কোড গুলো সাধারণত আমি কোল্যাবে লিখে শেয়ার করি। ভাবলাম কোল্যাব নিয়ে ডিটেইলস একটা লেখা লিখি যেন সবাই উপকৃত হতে পারে। কোল্যাব হচ্ছে ব্রাউজারে পাইথন কোড লেখা ও রান করার জন্য অনলাইন কোড এডিটর। এটাকে শুধু একটা কোড এডিটর বললে ভুল হবে। এর এমন কিছু ফিচার রয়েছে, অনেক … Read more

ডেটা ইঞ্জিনিয়ারিং এর জন্য পাইথন পান্ডা

ডাটা এনালাইসিসের জন্য একটা জনপ্রিয় লাইব্রেরি হচ্ছে পান্ডা  / Pandas। এই চমৎকার লাইব্রেরি দিয়ে রিমোট ফাইল থেকে ডেটা লোড, লোকাল ফাইল থেকে বা ডাটাবেজ থেকে ডেটা লোড করা যায়।  খুব সহজে ডেটার সামারি, স্ট্যাটিসটিক্স বা ডেটা সম্পর্কে আইডিয়া নেওয়া যায়।  ডেটা ক্লিন করা, ডেটা ম্যানিপুলেট, ডেটা কম্বাইন সহ দরকারি সব কাজই পান্ডার সাহায্যে করা যায়। … Read more

পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে প্রথম মেশিন লার্নিং প্রোগ্রাম

মেশিন লার্নিং নিয়ে কাজ করা কঠিন কিছু না। আমরা ছোট্ট একটা মেশিন লার্নিং প্রোগ্রাম লিখব। ৫ লাইনের মত মাত্র। নিজেরাই দেখব, কত সহজ একটা মেশিন লার্নিং প্রোগ্রাম লেখা যায়। প্রোগ্রামটা লিখব আমরা পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে। সাথে ব্যবহার করব scikit-learn। scikit-learn হচ্ছে পাইথনের মেশিন লার্নিং লাইব্রেরী। পাইথন নিয়ে এই ব্লগে অনেক লেখা রয়েছে। পাইথনের … Read more

Matplotlib – পাইথন প্লট লাইব্রেরী

Matplotlib হচ্ছে পাইথনের জন্য 2D প্লটিং লাইব্রেরী। গ্রাফ অঙ্কন বা এমন কাজে এটি ব্যবহার করা যায়। মূলত ডেটা ভিজুয়ালাইজেশন এর জন্য matplotlib ব্যবহার করা হয়।     Matplotlib ব্যবহারের জন্য প্রথমে পাইথন ইন্সটল করে নিতে হবে। এরপর ইনস্টল করতে হবে Matplotlib। ইন্সটল অনেক ভাবেই করা যায়, বিস্তারিত লেখা আছে ইন্সটলেশন পেইজে। সবচেয়ে সহজে ইন্সটল করা যায় পিপ … Read more

পাইথন Pandas

পাইথন Pandas ইন্সটল করার আগে আমাদের Anaconda ইন্সটল করতে হবে। উইন্ডোজ, লিনাক্স বা ম্যাকের জন্য ইন্সটলার রয়েছে। ইন্সটলের পরের কাজ হচ্ছে Pandas ইস্টল। pandas NumPy এর উপর নির্বরশীল। তাই Pandas ইন্সটলের আগে খেয়াল রাখতে হবে নামপাই ইন্সটল করা রয়েছে কিনা। নামপাই সম্পর্কে এখানে বিস্তারিত রয়েছে। Pandas ইন্সটলের বিস্তারটি ডকুমেন্ট এখানে পাওয়া যাবে। পাইথন Pandas ইন্সটল … Read more

পাইথন NumPy

পাইথনে ডেটা এনালাইসিস করার জন্য দারুণ একটি প্যাকেজ হচ্ছে NumPy. NumPy নিয়ে কাজ করাও দারুণ সহজ। প্রথমেই আমাদের NumPy ইন্সট করে নিতে হবে। অনেক ভাবেই ইন্সটল করা যায়। পাইথন ফাইল গুলো ডাউনলোড করে কমান্ড লাইন থেকে বা টার্মিনাল থেকে setup.py রান করলেই ইন্সটল হবে।   এখানে বিস্তারিত লেখা আছে কিভাবে NumPy ইন্সটল করা যাবে।   … Read more

পাইথন ডেটাবেজঃ SQLite এবং পাইথন

জনপ্রিয় প্রায় যে কোন ডেটাবেজ ম্যানেজমেন্ট সিস্টেমই আমরা পাইথনের সাথে ব্যবহার করতে পারি। সবচেয়ে সিম্পল ডেটাবেজ ম্যানেজমেন্ট সিস্টেম হচ্ছে SQLite। একটা সম্পর্কে ভালো করে জানলে বাকি সব গুলো ডেটাবেজ একই ভাবেই ব্যবহার করা যাবে। মূল বিষয় গুলো একই। একটার সাথে একটার কিছু পার্থক্য আছে, কিছু সুবিধে রয়েছে। আমাদের প্রজেক্ট অনুযায়ী আমরা ডেটাবেজ সিলেক্ট করতে পারব। … Read more

পাইথন প্রোগ্রামিং – ডিকশনারি / Dictionary

পাইথনে দরকারি একটা কনটেইনার হচ্ছে Dictionary। ডিকশনারিতে আইটেম গুলো জোড়া অনুযায়ী থাকে। একটাকে বলে Key, অন্যটাকে বলে ভ্যালু। ডিকশনারির কী গুলো ইউনিক হতে হয়। একই কী দুইবার ব্যবহার করলে আগের ভ্যালু আপডেট হয়ে যাবে। ফ্রেন্ড লিস্টের কথা মনে আছে? আমরা যাচ্ছি ফ্রেন্ড এর নামের সাথে তার বয়স ও সংরক্ষণ করব। তার জন্যঃ উপরে আমরা একটা … Read more

পাইথন প্রোগ্রামিং – টাপল / Tuple

লিস্টের মতই আরেকটি ডেটা স্ট্র্যাকচার হচ্ছে টাপল (Tuple)। লিস্ট ডিক্লেয়ার করি আমরা স্কয়ার ব্র্যাকেট দিয়ে। যেমনঃ টাপল ডিক্লেয়ার করি প্রথম ব্র্যাকেট দিয়েঃ টাপলের ভ্যালু এক্সেস করাঃ প্রথম ভ্যলু পেতেঃ দ্বিতীয় ভ্যালু পেতেঃ [/python] t =( 1, 2, 3, 4, 5) print (t[1]) [/python] উপরের টাপলে শেষ ভ্যালু আমরা পেতে পারিঃ এভাবেও পেতে পারিঃ উপরের টাপলে … Read more