मैट्रिक्स एक 2डी (2-आयामी) सरणी है जिसका उपयोग स्प्रेडशीट जैसे डेटा को स्टोर और काम करने के लिए किया जा सकता है।
उनका उपयोग इसके लिए किया जा सकता है :
- टेबल गेम (शतरंज, चेकर्स, आदि) में बोर्ड का प्रतिनिधित्व करना
- सांख्यिकी और डेटा विश्लेषण
- प्लॉट और ग्राफ़ बनाना
चूंकि यह एक शक्तिशाली डेटा संरचना है, इसलिए इसका उपयोग करना सीखना सहायक होता है।
रूबी में मैट्रिक्स कैसे बनाएं
आप सरणियों के साथ एक मैट्रिक्स बना सकते हैं।
इसे पसंद करें :
matrix = [ [1,2,3], [4,5,6], [7,8,9] ]
यह एक 3×3 मैट्रिक्स का उत्पादन करता है और यदि आप 2-आयामी डेटा को बोर्ड या पदों के सेट के रूप में संग्रहीत करना चाहते हैं तो यह आपका सबसे अच्छा विकल्प है।
लेकिन अगर आप जोड़, घटाव और गुणा के माध्यम से मैट्रिक्स को जोड़ना चाहते हैं…
फिर आप Matrix
. का उपयोग कर सकते हैं कक्षा।
यहां इसका उपयोग करने का तरीका बताया गया है :
require 'matrix' a = Matrix[[1,2,3], [4,5,6], [7,8,9]] b = Matrix[[1,2,3], [4,5,6], [7,8,9]]
अब आप उन्हें जोड़ सकते हैं :
a + b # Matrix[[2, 4, 6], [8, 10, 12], [14, 16, 18]]
आप इस तरह अलग-अलग मानों तक पहुंच सकते हैं:
a[0, 1]
यह सरणी संस्करण से भिन्न है , जो इस सिंटैक्स का उपयोग करेगा:
matrix[0][1]
सरणी और मैट्रिक्स दोनों को स्थानांतरित किया जा सकता है, जिसका अर्थ है कि पंक्तियाँ स्तंभ बन जाती हैं और स्तंभ पंक्तियाँ बन जाते हैं।
उदाहरण :
matrix.transpose # [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
यह भी याद रखें :
मैट्रिक्स ऑब्जेक्ट अपरिवर्तनीय हैं, इसलिए आप एक नया मैट्रिक्स बनाए बिना मानों को नहीं बदल सकते। यह Matrix
ज्यादातर गणितीय कार्यों के लिए है, यदि आप डेटा विश्लेषण और आंकड़े चाहते हैं तो आपको कुछ अधिक शक्तिशाली की आवश्यकता होगी।
कुछ इस तरह...
दारू रत्न
दारू एक ऐसा रत्न है जो आपको मैट्रिक्स के साथ काम करने, उनसे आंकड़े प्राप्त करने और उन्हें एक अच्छी तरह से स्वरूपित तालिका के रूप में प्रिंट करने की अनुमति देता है। दारू रूबी प्लॉटिंग रत्नों के साथ भी एकीकृत होता है ताकि आप अपने डेटा से प्लॉट और ग्राफ़ जेनरेट कर सकें।
यहां एक उदाहरण दिया गया है :
require 'daru' df = Daru::DataFrame.new( { "A" => [1,2,3], "B" => [4,5,6], "C" => [7,8,9] }, index: ["A", "B", "C"] )
यह निम्न तालिका को प्रिंट करता है :
A B C A 1 4 7 B 2 5 8 C 3 6 9
आप इस तरह एक विशिष्ट कॉलम तक पहुंच सकते हैं:
df['A']
या संख्यात्मक सूचकांक द्वारा:
df[0]
और आप इस तरह के आंकड़े प्राप्त कर सकते हैं :
df['B'].describe # statistics # count 3 # mean 5.0 # std 1.0 # min 4 # max 6
सबसे अच्छा हिस्सा?
आप सीधे CSV फ़ाइलों, ActiveRecord और यहां तक कि Excel फ़ाइलों से डेटा लोड कर सकते हैं।
उदाहरण :
df = Daru::DataFrame.from_csv('healthy_food.csv')
और आप डेटा को where
. से फ़िल्टर कर सकते हैं अभिव्यक्ति।
उदाहरण के लिए…
यदि हमारे पास "कार्ब्स" कॉलम है, तो हम अपने मैट्रिक्स में सभी पंक्तियों को ढूंढ सकते हैं जिनका मान 25 से कम है।
इसे पसंद करें :
df.where(df['carbs'].lt(25))
आप sort
भी कर सकते हैं , group_by
&aggregate
आपके डेटा फ़्रेम.
उदाहरण :
df = Daru::DataFrame.new( { str: %w(a b c d a), num: [52,12,7,17,1] } ) df.group_by(:str).aggregate(num: :sum) # num # a 53 # b 12 # c 7 # d 17
दारू के साथ प्लॉटिंग
दारू आपको अपने डेटा के दृश्य प्रतिनिधित्व बनाने और उन्हें HTML फ़ाइलों के रूप में निर्यात करने की अनुमति देता है।
यहां एक उदाहरण दिया गया है :
df = Daru::DataFrame.new( {'Cat Names' => %w(Kitty Leo Felix), 'Weight' => [2,3,5]} ) df.plot(type: :bar, x: 'Cat Names', y: 'Weight') do |plot, _| plot.x_label 'Cat Name' plot.y_label 'Weight' plot.yrange [0, 5] end .export_html
यह इस चार्ट को तैयार करता है:
आपको यह चार्ट HTML फ़ाइल के रूप में उसी फ़ोल्डर में मिलेगा जिसमें आपका कोड है।
यदि आप अपने रेल एप्लिकेशन में दारू का उपयोग करना चाहते हैं तो आपको daru-view
जोड़ना होगा मिश्रण के लिए रत्न या चार्टकिक जैसे किसी अन्य रत्न का उपयोग करें।
सारांश
आपने रूबी में मैट्रिसेस के बारे में सीखा है ताकि आप 2-आयामी डेटा के साथ काम कर सकें!
इस लेख को साझा करना न भूलें ताकि अधिक लोग इसे ढूंढ सकें।
पढ़ने के लिए धन्यवाद।