Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

एक मैट्रिक्स क्या है और रूबी में इसका उपयोग कैसे करें?

मैट्रिक्स एक 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-आयामी डेटा के साथ काम कर सकें!

इस लेख को साझा करना न भूलें ताकि अधिक लोग इसे ढूंढ सकें।

पढ़ने के लिए धन्यवाद।


  1. डिस्क प्रबंधन क्या है और इसका उपयोग कैसे करें?

    आप सभी ने देखा होगा, जब आप फाइल एक्सप्लोरर खोलते हैं, तो वहां विंडोज (सी:), रिकवरी (डी:), न्यू वॉल्यूम (ई:), न्यू वॉल्यूम (एफ:) और बहुत से फोल्डर उपलब्ध होते हैं। क्या आपने कभी सोचा है कि क्या ये सभी फोल्डर पीसी या लैपटॉप में अपने आप उपलब्ध हो जाते हैं या कोई इन्हें बनाता है। इन सभी फ़ोल्डरों का क्य

  1. मार्गदर्शित पहुंच क्या है और इसका उपयोग कैसे करें?

    लोगों में यह प्रवृत्ति होती है कि जब आप उन्हें अपना फोन सौंपते हैं तो वे इधर-उधर झांकते हैं। उदाहरण के लिए, आप अपने मित्र को एक मज़ेदार फ़ोटो देखने के लिए अपना फ़ोन सौंपते हैं, लेकिन वे स्क्रॉल करना शुरू कर देते हैं और अगली बात जो आप जानते हैं, वे आपकी व्यक्तिगत चीज़ों को देखना शुरू कर देते हैं। इसस

  1. RSS फ़ीड क्या है और इसका उपयोग कैसे करें

    पढ़ना एक स्वस्थ आदत है जो न केवल आपको पर्याप्त ज्ञान देती है बल्कि आपके पारस्परिक कौशल में भी मदद करती है। अब जब इंटरनेट के साथ आपके पास कागज बचाने और हरे होने का विकल्प है, तो यह भी सिरदर्द का कारण बनता है, खासकर जब आप पढ़ने लायक कुछ खोजने की कोशिश करते हैं। पढ़ने योग्य सामग्री का चयन उन प्रमुख मुद