Arrays হল একই ধরনের ডেটা আইটেমের একটি সংগ্রহ যা একটি একক ভেরিয়েবলের মধ্যে রাখা হয়। জুলিয়া ভাষায় Arrays খুবই শক্তিশালী এবং ব্যবহারযোগ্য ডেটা স্ট্রাকচার, যা গাণিতিক গণনা, ডেটা সায়েন্স এবং অন্যান্য অনেক ক্ষেত্রে ব্যবহৃত হয়।
জুলিয়া ভাষায় অ্যারে (array) ডিক্লেয়ার এবং ইনিশিয়ালাইজ করা সহজ এবং এটি বিভিন্ন ধরনের ডেটা সংরক্ষণ করতে সক্ষম।
১. অ্যারে ডিক্লারেশন (Array Declaration)
একমাত্রিক (1D) বা একাধিক মাত্রার (2D, 3D) অ্যারে তৈরি করা যায়। একটি অ্যারে ডিফাইন করার জন্য [] সিম্বল ব্যবহার করা হয়।
সিনট্যাক্স:
array_name = [element1, element2, ..., elementN]উদাহরণ:
# একমাত্রিক অ্যারে ডিক্লেয়ার করা
arr1 = [1, 2, 3, 4, 5] # Integer অ্যারে
arr2 = [3.14, 2.71, 1.61] # Float অ্যারে
arr3 = ["apple", "banana", "cherry"] # String অ্যারেএখানে, arr1, arr2, এবং arr3 হল একমাত্রিক (1D) অ্যারে।
২. অ্যারে ইনিশিয়ালাইজেশন (Array Initialization)
অ্যারে ইনিশিয়ালাইজ করার সময় আমরা অ্যারের মধ্যে বিভিন্ন ধরনের মান (value) নির্ধারণ করতে পারি, এবং অ্যারে শূন্য মানে (empty) শুরু করতে পারি।
- একটি শূন্য অ্যারে (Empty Array) তৈরি করা:
- অ্যারের প্রতিটি উপাদান শূন্য বা নির্দিষ্ট মান দিয়ে পূর্ণ করা যায়।
উদাহরণ:
# শূন্য অ্যারে ডিক্লেয়ার করা (integer অ্যারে)
arr_zero = zeros(Int, 5) # ৫টি শূন্য মান ধারণ করে
println(arr_zero) # আউটপুট: [0, 0, 0, 0, 0]
# শূন্য দশমিক মান সহ অ্যারে
arr_float_zero = zeros(Float64, 3) # ৩টি শূন্য দশমিক মান
println(arr_float_zero) # আউটপুট: [0.0, 0.0, 0.0]- নির্দিষ্ট মান দিয়ে অ্যারে ইনিশিয়ালাইজ করা:
- অ্যারে ইনিশিয়ালাইজ করতে
fill()ফাংশন ব্যবহার করা যেতে পারে।
- অ্যারে ইনিশিয়ালাইজ করতে
উদাহরণ:
# অ্যারে ইনিশিয়ালাইজ করা একটি নির্দিষ্ট মান দিয়ে
arr_fill = fill(7, 4) # ৪টি '7' দিয়ে পূর্ণ অ্যারে
println(arr_fill) # আউটপুট: [7, 7, 7, 7]- একাধিক মাত্রার অ্যারে (Multi-dimensional Arrays):
- জুলিয়া অ্যারের জন্য একাধিক মাত্রা সমর্থন করে, যেমন 2D বা 3D অ্যারে।
উদাহরণ (2D অ্যারে):
# 2D অ্যারে ডিক্লেয়ার করা
arr_2d = [1 2 3; 4 5 6; 7 8 9]
println(arr_2d)এখানে, একটি 3x3 2D অ্যারে ডিক্লেয়ার করা হয়েছে, যার মধ্যে প্রতিটি সারি পৃথকভাবে নির্ধারিত।
উদাহরণ (3D অ্যারে):
# 3D অ্যারে ডিক্লেয়ার করা
arr_3d = reshape(1:24, 2, 3, 4) # 2x3x4 আকারে অ্যারে
println(arr_3d)৩. অ্যারে উপাদান অ্যাক্সেস (Accessing Array Elements)
একটি অ্যারে তৈরি করার পর, আমরা তার উপাদান (elements) অ্যাক্সেস করতে পারি, একমাত্রিক বা একাধিক মাত্রার অ্যারের ক্ষেত্রে।
একমাত্রিক অ্যারে:
arr = [10, 20, 30, 40] println(arr[1]) # আউটপুট: 10 (প্রথম উপাদান) println(arr[3]) # আউটপুট: 30 (তৃতীয় উপাদান)2D অ্যারে:
arr_2d = [1 2 3; 4 5 6; 7 8 9] println(arr_2d[2, 3]) # আউটপুট: 6 (২য় সারি, ৩য় কলাম)3D অ্যারে:
arr_3d = reshape(1:24, 2, 3, 4) println(arr_3d[1, 2, 3]) # আউটপুট: 7 (প্রথম স্তর, দ্বিতীয় সারি, তৃতীয় কলাম)
৪. অ্যারে ফাংশন এবং অপারেশন
জুলিয়া অ্যারের উপর বিভিন্ন ফাংশন এবং অপারেশন সমর্থন করে, যা অ্যারের উপাদানগুলির সাথে কাজ করার জন্য ব্যবহৃত হয়।
অ্যারের দৈর্ঘ্য (Length of an Array):
- অ্যারের মোট উপাদান সংখ্যা জানাতে
length()ফাংশন ব্যবহার করা হয়।
উদাহরণ:
arr = [1, 2, 3, 4, 5] println(length(arr)) # আউটপুট: 5- অ্যারের মোট উপাদান সংখ্যা জানাতে
অ্যারে যোগফল (Sum of Array Elements):
- অ্যারের উপাদানগুলির যোগফল বের করতে
sum()ফাংশন ব্যবহার করা হয়।
উদাহরণ:
arr = [1, 2, 3, 4, 5] println(sum(arr)) # আউটপুট: 15- অ্যারের উপাদানগুলির যোগফল বের করতে
অ্যারে সংশোধন (Modifying Array):
- অ্যারের একটি নির্দিষ্ট উপাদান পরিবর্তন করা যেতে পারে।
উদাহরণ:
arr = [10, 20, 30, 40] arr[2] = 25 # দ্বিতীয় উপাদান পরিবর্তন করা println(arr) # আউটপুট: [10, 25, 30, 40]
সারসংক্ষেপ
- Arrays হল একটি ডেটা স্ট্রাকচার যা এক ধরনের মানের একটি সংগ্রহ সংরক্ষণ করে।
- অ্যারে ডিক্লেয়ার করতে
[]ব্যবহার করা হয় এবংzeros(),fill()এবংreshape()ফাংশন ব্যবহার করে ইনিশিয়ালাইজ করা যায়। - অ্যারের উপাদান অ্যাক্সেস করতে সেগুলি ইনডেক্স দ্বারা উল্লেখ করা হয়।
- অ্যারে সম্পর্কিত বিভিন্ন অপারেশন যেমন
length(),sum(), এবং সংশোধন সহজেই করা যায়।
এটি জুলিয়া প্রোগ্রামিং ভাষায় অ্যারে ব্যবহারের মৌলিক ধারণা এবং প্রয়োগ ছিল।
Read more