পাইথনে কিউ – কিউ / Queue ডেটা স্ট্রাকচার

কিউঃ স্ট্যাকের মত আরেকটা লিনিয়ার ডেটা স্ট্যাকচার হচ্ছে কিউ। কিউ FIFO রুল ফলো করে ডেটা রাখা হয়। FIFO এর পূর্ণরুপ হচ্ছে First In First Out। মানে যে আইটেমটা সবার আগে রাখব, তাই সবার আগে বের করতে হবে। সৎ ডেটা স্ট্র্যাকচার! ঘুষের কারবার নেই! দৈনন্দিন জীবনে প্রায় প্রতিদিনই আমাদের অজান্তেই কিউ ডেটা স্ট্র্যাকচার ব্যবহার করছি। পিজ্জা … Read more

পাইথনে স্ট্যাক – স্ট্যাক / 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। যার পূর্ণরুপ হচ্ছে Numarical Python।  নামপাইতে লিনিয়ার অ্যালজেব্রা, ফুরিয়ার ট্রান্সফরমেশন, মেট্রিক্স সহ অন্যান্য গাণিতিক ফাংশন গুলো রয়েছে। NumPy নিয়ে কাজ করাও দারুণ সহজ। বর্তমানে বেশির ভাগ মেশিন লার্নিং লাইব্রেরীতে নামপাই ব্যবহৃত হয়েছে। পাইথনে বিল্টইন অ্যারে নেই। লিস্ট দিয়ে যদিও অ্যারের কাজ করা যায়, তবে … Read more

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

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

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

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