Fish Shell:
জটিল সংখ্যার সাথে কাজ করা
কিভাবে:
Fish-এ, আমরা জটিল সংখ্যা নিয়ে কাজ করি math এর মাধ্যমে যার বাস্তব এবং কাল্পনিক অংশ রয়েছে। এখানে একটি শুরু:
# দুটি জটিল সংখ্যা যোগ (3+4i) এবং (5+2i)
set complex_sum (math "3+4i + 5+2i")
echo $complex_sum # আউটপুট: 8+6i
# দুটি জটিল সংখ্যা গুণ (1+2i) এবং (3+4i)
set complex_prod (math "1+2i * 3+4i")
echo $complex_prod # আউটপুট: -5+10iযদি আপনার কোনো জটিল সংখ্যাকে ক্ষমতা উত্তোলন বা এর ঘাতীয় রূপ পেতে হয়:
# স্কোয়ার অফ (2+3i)
set complex_square (math "(2+3i)^2")
echo $complex_square # আউটপুট: -5+12i
# এক্সপোনেনশিয়াল অফ (2i)
set complex_exp (math "e^(2i)")
echo $complex_exp # আউটপুট: -0.41615+0.9093iগভীর ডুব
Fish Shell-এর জটিল সংখ্যার জন্য ম্যাথ সমর্থন অপেক্ষাকৃত নতুন, যা 3.1.0 সংস্করণের দিকে শুরু হয়েছিল। এর আগে, লোকেরা হয়তো bc ব্যবহার করত অথবা Python এর মতো বাহ্যিক টুলগুলি ডেকে আনত।
Fish-এর ম্যাথের বিকল্পের মধ্যে আছে বিশেষায়িত সংখ্যাতাত্ত্বিক লাইব্রেরি অথবা ভাষা যেমন MATLAB, Python সহ NumPy, বা এমনকি C++ স্ট্যান্ডার্ড লাইব্রেরি সহ। তবে, এগুলি দ্রুত শেল গণনা জন্য অতিরিক্ত মনে হতে পারে।
Fish-এর জটিল সংখ্যা সমর্থন এর অভ্যন্তরীণ math কমান্ডে অন্তর্ভুক্ত, যা libcalc ব্যবহার করে। এর মানে মৌলিক কার্যাবলীর জন্য আপনাকে অতিরিক্ত টুল ইন্সটল করতে হবে না।
তবে, Fish ভারী গাণিতিক গণনার জন্য নকশা করা হয়নি। এর গণিত ক্ষমতা দ্রুত গণনা অথবা স্ক্রিপ্টের জন্য সুবিধাজনক, যেখানে জটিল সংখ্যা আসে তবে পরিশ্রমী কাজের জন্য আরো দৃঢ় টুলের বিবেচনা করুন।
আরও দেখুন
- ম্যাথের জন্য Fish shell ডকুমেন্টেশন: https://fishshell.com/docs/current/commands.html#math
- Python এর জন্য NumPy, একটি জনপ্রিয় বিকল্প: https://numpy.org/
- জটিল সংখ্যা সম্পর্কে আরও গভীরে: https://betterexplained.com/articles/a-visual-intuitive-guide-to-imaginary-numbers/