তাত্পর্যপূর্ণভাবে স্লিমি প্রোগ্রামিং: মাইনক্রাফ্ট স্লাইমস স্ট্যাকিং


108

Slimes ঘনক্ষেত্র আকৃতির হয় শত্রুদের মধ্যে Minecraft যখন নিহত যে নিজেদের একাধিক ছোট সংস্করণ মধ্যে বিরতি। এই চ্যালেঞ্জের উদ্দেশ্যে আমরা তাদের 8 রঙের 8 × 8 পিক্সেলের চিত্র হিসাবে চিত্রিত করব:

64x64 স্লাইম

8x8 কাঁচা ← সত্য 8 × 8 সংস্করণ।

সুনির্দিষ্ট আরজিবি রঙগুলি হল:

  • 0, 0, 0 চোখ এবং মুখের জন্য
  • 110, 170, 90 কেন্দ্রীয় জন্য, গাer় সবুজ
  • 116, 196, 96 বাইরের জন্য, হালকা সবুজ

চ্যালেঞ্জ

এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ইতিবাচক পূর্ণসংখ্যার এন নেয় এবং একটি আয়তক্ষেত্রে প্যাক করা N আকারের স্লাইমের একটি চিত্র দেয়। বাম থেকে ডানে যেতে, চিত্রটির থাকার ধরণটি অনুসরণ করা উচিত:

  • 2 (এন -1) 8 × 8 টি স্লাইমের একটি স্ট্যাক ।
  • 2 (এন -2) 16 × 16 স্লাইমের একটি স্ট্যাক ।
  • 2 (এন -3) 32 × 32 স্লাইমের একটি স্ট্যাক ।
  • এবং তাই স্ট্যাকের কেবল একটি টুকরা অন্তর্ভুক্ত না হওয়া পর্যন্ত।

8 × 8 সংস্করণ ( 8x8 কাঁচা) এর চেয়ে বড় স্লিম চিত্রগুলি নিকটতম-প্রতিবেশী উপ-নমুনা দ্বারা উত্পন্ন হয় (যেমন কেবলমাত্র সমস্ত পিক্সেল দ্বিগুণ করে)। নোট করুন যে আপনাকে অবশ্যই এখানে দেওয়া স্লাইম ডিজাইন এবং রঙ অবশ্যই ব্যবহার করতে হবে।

চূড়ান্ত চিত্রটিতে 2 এন -1 স্লাইম থাকবে এবং 2 (এন + 3) -8 পিক্সেল প্রশস্ত এবং 2 (এন + 2) পিক্সেল লম্বা হবে।

চিত্রটি কোনও সাধারণ চিত্র ফাইল ফর্ম্যাটে আউটপুট হতে পারে, কোনও ফাইলে সংরক্ষণ করা হয় বা মুদ্রিত / কাঁচা ডেটা স্ট্রিম হিসাবে ফিরে আসে বা রানটাইমের সময় সরাসরি প্রদর্শিত হয়।

বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।

উদাহরণ

আপনার প্রোগ্রাম এই সঠিক ফলাফল উত্পাদন করা উচিত।

এন = 1:

এন = 1

এন = 2:

এন = 2

এন = 3:

এন = 3

এন = 4:

এন = 4

এন = 5:

এন = 5

এন = 6:

এন = 6

বৃহত্তর এন পাশাপাশি কাজ করা উচিত।


30
আমি upvote হবে কিন্তু আমার কোন ভোট বাকি আছে। আমি এই মন্তব্যটি রেখে যাচ্ছি তাই আমি আগামীকাল উর্ধ্বতন করা মনে রাখব।
NoOneIsHere

23
আমি আপনার মন্তব্যটি সমর্থন করছি কারণ আমিও খুব বেশি চালিয়ে গেছি।
ট্রাইকোপলাক্স

4
"8 × 8 সংস্করণের () এর চেয়ে বড় স্লিম চিত্রগুলি নিকটতম-প্রতিবেশী উপ-নমুনা (যেমন কেবলমাত্র সমস্ত পিক্সেল দ্বিগুণ করে) তৈরি করেছে।" আপনি কি সমস্ত পিক্সেলকে চতুর্ভুজ বোঝাতে চেয়েছিলেন, প্রতিটি পিক্সেলকে 2x2 বর্গ হিসাবে তৈরি করেছেন?
ক্যারিডর্ক

1
@ ক্যারিডরক প্রতিটি দিকের দ্বিগুণ?
wizzwizz4

@ wizzwizz4 হ্যাঁ, প্রতিটি পিক্সেল 4 হয়ে যায়, সঠিক?
ক্যারিডরক

উত্তর:


21

এমএটিএল , 77 76 74 বাইট

:"')^.,9&Xze`}+.E=p'F3ZaQ8e@qWt3$Y"G@-W1X"]&h[OOO;11 17E]5*29 7U24hhE&vEYG

কোড এই প্রতিশ্রুতিতে কাজ করে যা চ্যালেঞ্জের চেয়ে আগের।

আপনি এটি এমএটিএলে অনলাইনে চেষ্টা করতে পারেন । এই দোভাষী এখনও পরীক্ষামূলক। যদি এটি কাজ না করে তবে পৃষ্ঠাটি রিফ্রেশ করে আবার "রান" চাপুন।

অফলাইনে ইন্টারপ্রেটারে চালিত একটি উদাহরণ এখানে:

এখানে চিত্র বর্ণনা লিখুন

ব্যাখ্যা

:                     % Input N implicitly. Generate range [1 2 ... N]
"                     % For each k in [1 2 ... N]
  ')^.,9&Xze`}+.E=p'  %   Compressed string
  F3Za                %   Decompress with target alphabet [0 1 2]
  Q                   %   Add 1
  8e                  %   Reshape into 8×8 array containing values 1, 2, 3
  @qW                 %   Push 2 raised to k-1
  t                   %   Duplicate
  3$Y"                %   Repelem: interpolate image by factor 2 raised to k-1
  G@-W                %   Push 2 raised to N-k
  1X"                 %   Repmat: repeat the array vertically. Gives a vertical strip
                      %   of repeated subimages
]                     % End for each
&h                    % Concatenate all vertical strips horizontally. This gives a big
                      % 2D array containing 1, 2, 3, which represent the three colors
[OOO;11 17E]5*        % Push array [0 0 0; 11 17 9] and multiply by 5
29 7U24hhE            % Push array [29 49 24] and multiply by 2
&vE                   % Concatenate the two arrays vertically and multiply by 2.
                      % This gives the colormap [0 0 0; 110 170 90; 116 196 96]
YG                    % Take the array and the colormap and display as an image

"বৃহত্তর এন ঠিক একইভাবে কাজ করা উচিত" ", তবে আপনার মনে হচ্ছে আউট অফ মেমোরি / সূচী ত্রুটি ইতিমধ্যে এন = ৯ এ দেওয়া আছে, এটি কি কেবল অনলাইন অনুবাদক, নাকি অফলাইন সংস্করণেও এটি ঘটে?
ডেভিড মুল্ডার

1
@ ডেভিড মল্ডার আমি ইনপুট আপ করার জন্য অফলাইনে (মতলব আর ২০১৫ বি, উইন্ডোজ 64 64৪ বিট, ৪ জিবি র‌্যাম) সংকলক পরীক্ষা করেছি 11এবং এটি কাজ করে। জন্য 11ফলাফলের একটি 8192 × 16376 ইমেজ। 12এটির জন্য 16384 × 32760 (536 মেগাপিক্সেল) হবে, এটির জন্য 4 গিগাবাইট র‍্যামের প্রয়োজন হয় যা আমার ল্যাপটপটি হ্যান্ডেল করতে পারে তার চেয়ে বেশি is
লুইস মেন্ডো

2
আমি পছন্দ করি যে কোডটি কীভাবে একটি হাসি দিয়ে শুরু হয় যা তার
কান্নাকে আটকে রাখে

14

ডায়ালগ এপিএল, 118 113 বাইট

('P3',⌽∘⍴,255,∊)(3↑(116 196 96)(110 170 90))[⊃,/i{⊃⍪/⍵⍴⊂⍺⌿⍺/8 8⍴∊22923813097005 926134669613412⊤¨⍨⊂32⍴3}¨⌽i←2*⍳⎕]

অভিমানী ⎕IO=0

ডান থেকে বাম:

i←2*⍳⎕ ক্ষমতা 1 2 4 ... 2 এন -1

i{ }¨⌽iক্ষমতার সাথে পুনরাবৃত্তি (এবং ) বিপরীত শক্তি ( )

⊤¨⍨⊂32⍴3 বাম দিকের প্রতিটি সংখ্যাকে 32 টি বার্ষিক সংখ্যা হিসাবে ডিকোড করুন

8 8⍴∊ সমতল এবং 8 × 8 এ পুনরায় আকার দিন

⍺⌿⍺/প্রতিটি সারি এবং কলাম বার প্রতিলিপি

⍵⍴⊂কপি নিতে

⊃⍪/ এবং এগুলি উল্লম্বভাবে স্ট্যাক করুন

⊃,/ সমস্ত ফলাফল অনুভূমিকভাবে যোগদান

3↑(116 196 96)(110 170 90)রং; 3↑তাদের সাথে প্রসারিত(0 0 0)

[ ]ম্যাট্রিক্সের প্রতিটি উপাদানগুলির সাথে রঙগুলি সূচক করুন; আরজিবিগুলির একটি ম্যাট্রিক্স ফলাফল

('P3',⌽∘⍴,255,∊)একটি "ট্রেন" - এমন একটি ফাংশন যা 'P3'আর্গুমেন্টের বিপরীত আকারের পরে ফিরে আসে 255এবং যুক্তিটি সমতল হয়।


আমি মনে করি আপনি ⎕IO←0বামে গণনার বাইরে আপনার প্রোগ্রামটি ধরে ধরে লিখতে পারেন এবং কেবল এটি শর্ত হিসাবে বর্ণনা করতে পারেন । অনেক এপিএল সিস্টেম এটি ডিফল্ট হিসাবে ব্যবহার করে। (আপনার এলওএল সহ)
টোবিয়া

11

জাভাস্ক্রিপ্ট (ES7), 326 327 বাইট

n=>{x=(d=document).body.appendChild(c=d.createElement`canvas`).getContext`2d`;c.width=2*(c.height=4*(p=2**n)));for(i=0;i<n;i++){c=-1;for(j of[...'0001000001111110022112200221122011111110011121110111111000010000'])for(x.fillStyle=['#74c460','#6eaa5a','#000'][j],c++,k=0;k<p;)x.fillRect(c%8*(_=2**i)+_*8,~~(c/8)*_+_*8*k++,_,_)}}

অবহেলিত ES6 সংস্করণ

এটি নিজে চেষ্টা করো.

(n=>{
    x=(d=document).body.appendChild(c=d.createElement`canvas`).getContext`2d`;
    c.width=2*(c.height=4*(p=Math.pow(2,n)));
    for(i=0;i<n;i++){
        c=-1;
        for(j of[...'0001000001111110022112200221122011111110011121110111111000010000'])
            for(x.fillStyle=['#74c460','#6eaa5a','#000'][j],c++,k=0;k<p;)
                x.fillRect(c%8*(_=Math.pow(2,i))+_*8,~~(c/8)*_+_*8*k++,_,_)
    }
})(4);

ES7 এবং ES6 সংস্করণের মধ্যে কেবলমাত্র পার্থক্যটি এর **পরিবর্তে ব্যবহার করা হচ্ছে Math.pow()। আপনি দেখতে পারেন, কীভাবে আপনি ফাংশনটি শুরু করতে পারেন - এর সাথে এই উদাহরণে n=4

ফলাফল

এখানে চিত্র বর্ণনা লিখুন


সম্পাদনাগুলি

  • 1 বাইট সংরক্ষণ করেছে - একটি অপ্রয়োজনীয় ট্রেলিং সেমিকোলন পেয়েছে;

এটি বেশ ধীর এবং 10 এর বেশি সংখ্যার জন্য কিছুটা সময় নিতে পারে।


2
রঙগুলি এখানে চিত্রটিতে কিছুটা বন্ধ মনে হচ্ছে। আপনি সম্ভবত f.lux সঙ্গে স্ক্রিনশট চালু আছে?
জিজামন

@ জেজামন এটি দেখানোর জন্য ধন্যবাদ - আমি এটিও লক্ষ্য করেছি। একটা ব্যাপার অসম্মান সম্ভাবনা যে আমি পারে "চয়ন করেছেন পরিশ্রমী স্থান দস্তাবেজের রং রূপান্তর করুন " যখন মধ্যে ফটোশপ স্ক্রিনশট আমদানি। ছবিটি এখন ঠিক করা হয়েছে।
সন্নিবেশকারী নাম এখানে

@ গাইলস - আপনার মন্তব্যটির প্রশংসা করুন, এবং এসও, এটি সম্পূর্ণ উপযুক্ত হবে তবে আমরা এখানে অন্যের প্রোগ্রাম পরিবর্তন করি না - আমরা তাদের মন্তব্যে বলি।
চার্লস

7

সি, 220 বাইট

x,y,r;f(n){
printf("P3 %d %d 255 ",(8<<n)-8,4<<n);
for(y=0;y<4<<n;++y)for(r=0;r<n;++r)for(x=0;x<8<<r;++x)
puts("110 170 90\0 116 196 96\0 0 0 0"+12*
(117-"` t5L\rL\ru5tst5` "[x>>r+2|(y>>r)%8*2]>>(x>>r)%4*2&3));}

আমি পঠনযোগ্যতার জন্য অকেজো নিউলাইনগুলি যুক্ত করেছি, স্কোর এই নিউলাইনগুলি ছাড়াই।

এমন একটি ফাংশন সংজ্ঞা দেয় f(n)যা স্টডআউটে একটি সরল পিপিএম চিত্র আউটপুট করে।


1
কিছু কারণে সি উত্তরগুলি আমার মনে বেশ মার্জিত।
ডাউনরেপ_নেশন

7

গণিত, 267 255 254 225 212 বাইট

G=10{11,17,9};Image@Join[##,2]&@@Table[Join@@Table[ImageData@ImageResize[Image[{t={g=G+{6,26,6},g,g,G,g,g,g,g},f={g,a=##&[G,G,G],a,g},e={g,b=0g,b,G,G,b,b,g},e,{a,a,G,g},{g,a,b,a},f,t}/255],4*2^j],2^(#-j)],{j,#}]&

সংরক্ষিত 29 মার্টিন Ender 42 বাইট ধন্যবাদ

গল্ফিং পরামর্শগুলি স্বাগত জানায়, বিশেষত 8 বাই 8 (3 দ্বারা) অ্যারে তৈরির জন্য s। দুর্ভাগ্যক্রমে, এর জন্য কোনও " ArrayResize" এনালগ নেই ImageResize, তাই অ্যারেটিকে Imageপুনরায় আকার দেওয়ার আগে একটি চিত্র ( ) এ রূপান্তরিত করা দরকার এবং তারপরে ইনিংয়ের জন্য অ্যারে ( ImageData) এ ফিরে যেতে হবে Join

Ungolfed:

(* dark green, light green, black *)
G = 10 {11, 17, 9};
g = G + {6, 26, 6};
b = 0 g;

(* abbreviation for triple G sequence, top row, forehead, eye level *)
a = ##&[G, G, G];
t = {g, g, g, G, g, g, g, g};
f = {g, a, a, g};
e = {g, b, b, G, G, b, b, g};

(* slime *)
s =
  {
    t,
    f,
    e,
    e,
    {a, a, G, g},
    {g, a, b, a},
    f,
    t
  }/255;

(* jth column *)
c[n_, j_] := Join @@ Table[ImageData@ImageResize[Image[s], 4*2^j], 2^(n - j)]

(* final program *)
Image@Join[##, 2] & @@ Table[c[#, j], {j, #}] &

1
b=0g। উত্পন্ন করতে sএটি বেস -3 নম্বর হিসাবে পিক্সেল মানগুলি এনকোড করা সংক্ষিপ্ত হতে পারে তবে আমি নিশ্চিত হওয়ার চেষ্টা করতে হবে। ইতিমধ্যে, আপনি বাইট সংজ্ঞা না করে সংরক্ষণ করতে পারবেন b, g, f, e, tযতক্ষণ না আপনি তাদের প্রয়োজন, এবং sসব সময়ে একটি নাম দরকার নেই এবং কেউই নেই c। জন্য 2^(j-1)8আপনি ব্যবহার করতে পারেন 4*2^j। এই সমস্তগুলি প্রয়োগ করে, আমি শেষ করছি 225 বাইট: পেস্টবিন.com
মার্টিন ইন্ডার

@ মার্টিনএন্ডার অনেক কৃতজ্ঞতা, এগুলি খুব ভাল পরামর্শ! (
স্বরে

আমি পুরোপুরি ডান এখন এটা চিন্তা করার সময় নেই, কিন্তু এখানে একটি ধারণা এড়াতে হয় Image, ImageResize, ImageDataস্টাফ। এই বিটটি 2 এর একটি ফ্যাক্টর দ্বারা একটি অ্যারে ফুটিয়ে তোলে: অ্যারেটি #&@@{##&@@{#,#}&//@x}কোথায় x। সুতরাং আপনি যদি প্রাথমিক 8x8 গ্রিডটি কোনও ভেরিয়েবলের মধ্যে সঞ্চয় করেন xএবং x=#&@@{##&@@{#,#}&//@x}প্রতিটি ব্যবহারের পরে করেন তবে আপনি ধারাবাহিক টাইলগুলি বেশ সহজেই তৈরি করতে পারেন।
মার্টিন ইন্ডার

উফফ, এটি হওয়া দরকারের চেয়ে 4 বাইট বেশি:#&[##&[#,#]&//@x]
মার্টিন ইন্ডার

হুঁ, আমি এই এখনো কাজ করতে হচ্ছিনা, কিন্তু আপনি একটি দ্বারা আরো কিছু সঞ্চয় করতে পারেন) ব্যবহার করে ##~Join~2এবং খ) f={g,a=##&[G,G,G],a,g}এবং তারপর প্রতিটি আরও সংঘটন প্রতিস্থাপন G,G,Gসঙ্গে aহিসাবে ভাল।
মার্টিন এন্ডার

4

পাইথন ২.7: 424 412 405 376 357 বাইট

আমি গল্ফ করার জন্য কিছুটা নতুন .... এখানে আমরা যাই

from numpy import*
import PIL
def c(n,col):e=log2((col+8)/8)//1;r=2**e;t=2**(n-e-1);return tile(repeat(array([0x2df0777ca228b9c18447a6fb/3**i%3for i in range(64)],dtype=int8).reshape([8,8])[:,(col-(8*r-8))//r],r),t)
n=input();i=PIL.Image.fromarray(column_stack([c(n,col) for col in range(2**(n+3)-8)]),mode='P');i.putpalette('t\xc4`n\xaaZ'+' '*762);i.show()

নিরবচ্ছিন্ন এবং দৈর্ঘ্য পরীক্ষা করা ..

from numpy import*
import PIL

def c(n,col): #creates array for a given column
    s = array([0x2df0777ca228b9c18447a6fb/3**i%3for i in range(64)],dtype=int8).reshape([8,8]) #slime template (golfed inline)
    e=log2((col+8)/8)//1 #exponent for tiles and repititions
    r=2**e #number of repitions (scale factor)
    t=2**(n-e-1) #number of tiles (vertically)
    return tile(
            repeat(
             s[:,(col-(8*r-8))//r] #select appropriate column from template
              ,r) #repeat it r times
               ,t) #tile it t times

n = input()
arr = column_stack([c(n,col) for col in range(2**(n+3)-8)]) #create image array by stacking column function
i=PIL.Image.fromarray(arr,mode='P'); #colormap mode
i.putpalette('t\xc4`n\xaaZ'+' '*762); #set colormap
i.show()

s = r'''from numpy import*
import PIL
def c(n,col):e=log2((col+8)/8)//1;r=2**e;t=2**(n-e-1);return tile(repeat(array([0x2df0777ca228b9c18447a6fb/3**i%3for i in range(64)],dtype=int8).reshape([8,8])[:,(col-(8*r-8))//r],r),t)
n=input();i=PIL.Image.fromarray(column_stack([c(n,col) for col in range(2**(n+3)-8)]),mode='P');i.putpalette('t\xc4`n\xaaZ'+' '*762);i.show()'''

print len(s)

edit1: অতিরিক্ত আমদানির বিবৃতি সংরক্ষণের sys.argv[1]পক্ষে সরানো হয়েছেraw_input()

edit2: সংক্ষিপ্ত পিআইএল আমদানি: সরানো from Imageযুক্তPIL.

edit3: স্লাইম টেম্পলেটটির হেক্স এনকোডের জন্য @ শেরলক 9 ধন্যবাদ

edit4: ফাংশন ডিএফ প্রয়োজন হয় না এবং এর input()পরিবর্তে ব্যবহৃত হয়raw_input()


কোনও পরামর্শ স্বাগত চেয়ে বেশি হয় :) বিশেষ করে টেমপ্লেট অ্যারে সঙ্কুচিত করার জন্য
অ্যারোন

ব্যবহারের মতো কিছু '0000100001111110111211100111111102211220022112200111111000001000'(আপনার অ্যারে পিছনের দিকে) বেস 3 থেকে বেস 16 এ রূপান্তরিত 0x2df0777ca228b9c18447a6fb। এই [0x2df0777ca228b9c18447a6fb//3**i%3 for i in range(64)]সংখ্যার সাথে, সঠিক ক্রমে আপনার পূর্ণসংখ্যাগুলি পেতে এই জাতীয় কোড ব্যবহার করুন ।
শার্লক 9

আহ, পাইথন 2 এ [0x2df0777ca228b9c18447a6fb/3**i%3for i in range(64)]আরও ভাল হতে পারে।
শার্লক 9

ধন্যবাদ @ শার্লক 9 গল্ফিংয়ে নতুন হওয়ার কারণে, আপনি কী ব্যাখ্যা করতে পারবেন যে বেস কোডের এই পরিবর্তন (আমি ধরে নিই) কীভাবে কাজ করে?
অ্যারন

1
দ্বিতীয় অংশটি হ'ল আপনার অ্যারেটি নম্বরটি থেকে ফিরে পাওয়া 0x2df0777ca228b9c18447a6fb। এটি সহজ। একটি সহজ উদাহরণের জন্য, 0থেকে 01221100তৃতীয় সংখ্যাটি পেতে , কেবল 3 0বার দিয়ে ভাগ করুন এবং তারপরে শেষ সংখ্যাটি (Mod 3 ব্যবহার করে) নিন 0। ২ য় অঙ্কটি নিতে, 3 2বার দিয়ে ভাগ করুন , তারপরে Mod 3 পাবেন 164আপনার সম্পূর্ণ অ্যারে ফিরে পেতে তালিকার বোঝাপড়াটি কেবল 3 বার দ্বারা বিভক্ত হয় । আপনার যদি আরও কোনও প্রশ্ন থাকে তবে আমরা সেগুলি পিপিসিজি চ্যাটে আলোচনা করতে পারি ।
শার্লক 9

1

আর, 378 356 346 334 বাইট

f=function(n){r=rep;k=r(0,4);m=r(1,6);L=c();for(i in 1:n)L=cbind(L,r(max(L,0)+2^(n-i):1,e=2^(i-1)));png(w=sum(w<-4*2^(1:n)),h=sum(h<-r(8,2^(n-1))));layout(L,w,h);for(i in 1:max(L)){par(mar=k);image(matrix(c(0,0,0,1,k,0,m,0,0,1,1,1,2,r(1,10),0,0,r(r(c(2,1,2,0),e=2),2),m,k,1,k),nr=8),col=c("#74C460","#6EAA5A",1),ax=F,an=F)};dev.off()}

পিএনজি ফাইল হিসাবে সংরক্ষণ করে। লাইনফিড সহ ইন্ডেন্টড:

f=function(n){
    r=rep
    k=r(0,4)
    m=r(1,6)
    L=c()
    for(i in 1:n)L=cbind(L,r(max(L,0)+2^(n-i):1,e=2^(i-1)))
    png(w=sum(w<-4*2^(1:n)),h=sum(h<-r(8,2^(n-1))))
    layout(L,w,h)
    for(i in 1:max(L)){
        par(mar=k)
        image(matrix(c(0,0,0,1,k,0,m,0,
                       0,1,1,1,2,r(1,10),0,
                       0,r(r(c(2,1,2,0),e=2),2),
                       m,k,1,k),
                     nr=8),
              col=c("#74C460","#6EAA5A",1),ax=F,an=F)
    }
    dev.off()
}

এন = 2: এন = 3: এন = 4:এন = 2
এন = 3
এন = 4

কিছু ব্যাখ্যা:

এখানে যে ম্যাট্রিক্সটি প্লট করা হচ্ছে তা এখানে রয়েছে (0 টি হালকাভর্তি, 1 গা dark় রঙের এবং 2 টি কালো রঙের প্রতিনিধিত্ব করে; ম্যাট্রিক্সটি কাত হয়ে গেছে কারণ কলামগুলি y- অক্ষ এবং সারণীতে এক্স-অক্ষ রয়েছে):

     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,]    0    0    0    1    0    0    0    0
[2,]    0    1    1    1    2    2    1    0
[3,]    0    1    1    1    2    2    1    0
[4,]    1    1    1    1    1    1    1    1
[5,]    0    1    2    1    1    1    1    0
[6,]    0    1    1    1    2    2    1    0
[7,]    0    1    1    1    2    2    1    0
[8,]    0    0    1    0    0    0    0    0

imageসেই ম্যাট্রিক্স প্লট করার জন্য প্রতিটি কল (একটি বর্ণের সাথে প্রতিটি পূর্ণসংখ্যার সাথে)। এন = 4 এর জন্য, এখানে এল (লেআউট ম্যাট্রিক্স, প্রতিটি অনন্য সংখ্যা একটি একক প্লটকে উপস্থাপন করে), ডাব্লু (ম্যাট্রিক্স কলামগুলির প্রস্থ) এবং এইচ (ম্যাট্রিক্স সারিগুলির উচ্চতা) রয়েছে:

> L
     [,1] [,2] [,3] [,4]
[1,]    8   12   14   15
[2,]    7   12   14   15
[3,]    6   11   14   15
[4,]    5   11   14   15
[5,]    4   10   13   15
[6,]    3   10   13   15
[7,]    2    9   13   15
[8,]    1    9   13   15
> w
[1]  8 16 32 64
> h
[1] 8 8 8 8 8 8 8 8
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.