matrix() ile Matris Oluşturma
Veri, nrow, ncol ve byrow belirterek matrisler oluşturun.
matrix() ile Matris Oluşturma, CoddyKit'te ücretsiz bir R Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, R Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. R Academy kursu toplamda 4 dersten oluşur.
R'de Matrix Nedir?
R'de bir matrix, tüm öğelerinin aynı türde olması gereken iki boyutlu bir veri yapısıdır. Onu satırları ve sütunları olan bir tablo gibi düşünebilirsiniz. Matrix yapıları doğrusal cebir, görüntü işleme ve istatistiksel hesaplamalar için gereklidir.
# A simple 2x3 matrix
m <- matrix(1:6, nrow = 2, ncol = 3)
cat('A 2x3 matrix:
')
print(m)
cat('Dimensions:', dim(m), '
') # rows colsmatrix(data, nrow, ncol)
matrix() işlevi bir veri vektörünü alır ve satırlarla sütunlar hâlinde düzenler. R, varsayılan olarak matrix yapısını sütun sütun doldurur (sütun öncelikli sıra).
# Filled column by column (default)
m_col <- matrix(1:12, nrow = 3, ncol = 4)
cat('Column-filled 3x4 matrix:
')
print(m_col)
cat('Note: 1,2,3 fill the first COLUMN, not the first row
')byrow = TRUE ile Satırları Doldurma
byrow = TRUE ayarı matrix yapısını satır satır doldurur. Verileri satırlar açısından düşündüğünüzde (örneğin bir elektronik tabloda) bu yöntem genellikle daha sezgiseldir.
# Filled row by row
m_row <- matrix(1:12, nrow = 3, ncol = 4, byrow = TRUE)
cat('Row-filled 3x4 matrix:
')
print(m_row)
cat('Note: 1,2,3,4 fill the first ROW
')
# Verify byrow
m_check <- matrix(c(1,2,3,4,5,6), nrow = 2, byrow = TRUE)
print(m_check)Bir Veri Vektöründen Matrix Oluşturma
Gerçek bir veri vektörü vererek anlamlı bir matrix oluşturabilirsiniz. Vektör nrow * ncol değerinden kısaysa R vektörü döngüsel olarak yeniden kullanır; ancak tam olarak doğru sayıda öğe sağlamak en iyi uygulamadır.
# Exam scores: 3 students, 4 subjects
scores_data <- c(88, 92, 75, 81, # Student 1
79, 85, 90, 73, # Student 2
95, 78, 82, 88) # Student 3
exam_matrix <- matrix(scores_data, nrow = 3, ncol = 4, byrow = TRUE)
rownames(exam_matrix) <- c('Alice', 'Bob', 'Carol')
colnames(exam_matrix) <- c('Math', 'Science', 'English', 'History')
print(exam_matrix)dim() — Boyutları Denetleme
dim(m), uzunluğu 2 olan sayısal bir vektör döndürür: önce satır sayısını, ardından sütun sayısını verir. Tek tek boyutlar için nrow(m) ve ncol(m) işlevlerini de kullanabilirsiniz.
m <- matrix(1:20, nrow = 4, ncol = 5)
cat('dim(m):', dim(m), '
') # 4 5
cat('nrow(m):', nrow(m), '
') # 4
cat('ncol(m):', ncol(m), '
') # 5
cat('Total elements:', length(m), '
') # 20is.matrix() — Tür Denetleme
is.matrix(x), x bir matrix ise TRUE döndürür. Bu, işlev girdilerini doğrulamak için kullanışlıdır. Bir matrix aynı zamanda bir dizidir (is.array() de TRUE döndürür).
m <- matrix(1:4, nrow = 2)
v <- c(1, 2, 3, 4)
cat('is.matrix(m):', is.matrix(m), '
') # TRUE
cat('is.matrix(v):', is.matrix(v), '
') # FALSE
cat('is.array(m): ', is.array(m), '
') # TRUE (matrix IS an array)
cat('class(m): ', class(m), '
')Sıfır Matrix ve Birim Matrix
Tek bir değeri döngüsel olarak kullanarak özel matrix yapıları oluşturabilirsiniz. matrix(0, n, n) bir sıfır matrix oluşturur; diag(n) ise n x n boyutunda bir birim matrix oluşturur (köşegende 1'ler, diğer yerlerde 0'lar).
# Zero matrix 3x3
zero_mat <- matrix(0, nrow = 3, ncol = 3)
cat('Zero matrix:
')
print(zero_mat)
# Identity matrix 3x3
identity_mat <- diag(3)
cat('Identity matrix:
')
print(identity_mat)Döngüsel Olarak Kullanılan Değerlerden Matrix Oluşturma
Veri vektörü nrow * ncol değerinden kısaysa R vektörü döngüsel olarak kullanır (vektörü baştan itibaren tekrarlar). Vektör uzunluğu matrix boyutuna tam bölünmüyorsa R sizi uyarır.
# Recycle a 2-element vector into a 4x4 matrix
alternate <- matrix(c(0, 1), nrow = 4, ncol = 4)
cat('Recycled 0,1 into 4x4:
')
print(alternate)
# Checkerboard effect: fills column by columnYalnızca nrow veya ncol Sağlama
nrow veya ncol bağımsız değişkenlerinden yalnızca birini sağlamanız yeterlidir; R, verilerin uzunluğuna göre diğerini otomatik olarak hesaplar. Veri tam bölünmüyorsa R vektörü döngüsel olarak kullanır ve uyarı verir.
# Only specify nrow, R infers ncol
m1 <- matrix(1:12, nrow = 3)
cat('nrow=3 only, inferred ncol =', ncol(m1), '
')
print(m1)
# Only specify ncol, R infers nrow
m2 <- matrix(1:12, ncol = 4)
cat('ncol=4 only, inferred nrow =', nrow(m2), '
')Character Matrix
Matrix yapıları sayılarla sınırlı değildir; kategorik veriler, oyun tahtaları veya arama ızgaraları için character matrix yapıları oluşturabilirsiniz. Ancak tüm öğelerin yine aynı türde olması gerekir.
# Tic-tac-toe board
board <- matrix(c('X', 'O', 'X',
'O', 'X', 'O',
'O', 'X', 'O'),
nrow = 3, ncol = 3, byrow = TRUE)
cat('Tic-Tac-Toe board:
')
print(board)
cat('Type:', class(board), '
')Matrix Oluşturma: Özet
R'de matrix oluşturma yöntemlerinin özeti:
matrix(data, nrow, ncol)— temel oluşturma (varsayılan olarak sütunları doldurur)matrix(data, nrow, ncol, byrow=TRUE)— satır satır doldururmatrix(0, n, m)— sıfır matrixdiag(n)— birim matrixdim(m),nrow(m),ncol(m)— boyutları incelemeis.matrix(m)— tür denetimi
# Quick creation reference
cat('3x2 column-fill:
'); print(matrix(1:6, 3, 2))
cat('3x2 row-fill:
'); print(matrix(1:6, 3, 2, byrow=TRUE))
cat('2x2 zeros:
'); print(matrix(0, 2, 2))
cat('3x3 identity:
'); print(diag(3))Hızlı Kontrol
Varsayılan olarak (byrow = TRUE olmadan), matrix() öğeleri hangi sırayla doldurur?
Özet: Matris Oluşturma
Mükemmel! Bu dersten çıkarılacak önemli noktalar:
matrix(data, nrow, ncol)bir matris oluşturur; veriler varsayılan olarak sütun sütun doldurulur- Satır satır doldurmak için
byrow = TRUEkullanın - Yalnızca
nrowveyancolbelirtmeniz yeterlidir; R diğerini çıkarır dim(m)c(rows, cols)değerini döndürür;nrow()vencol()ayrı sayıları veriris.matrix()bir nesnenin matris olup olmadığını test edermatrix(0, n, n)sıfır matrisi,diag(n)ise birim matrisi oluşturur
# Full workflow: create, inspect, verify
m <- matrix(seq(2, 24, by = 2), nrow = 4, ncol = 3, byrow = TRUE)
cat('Even numbers matrix:
')
print(m)
cat('Rows:', nrow(m), '| Cols:', ncol(m), '| Elements:', length(m), '
')Sıkça Sorulan Sorular
“matrix() ile Matris Oluşturma” dersi ücretsiz mi?
Evet — “matrix() ile Matris Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve R Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. R Academy kursu toplamda 4 dersten oluşur.
“matrix() ile Matris Oluşturma” dersinde ne öğreneceğim?
Veri, nrow, ncol ve byrow belirterek matrisler oluşturun. R Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
R Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te R Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“matrix() ile Matris Oluşturma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu R Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her R Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- matrix() ile Matris Oluşturma
- Matris İndeksleme ve Alt Kümeleme
- Matris Aritmetiği ve İşlemleri
- Matrisleri Transpoze Etme ve Yeniden Şekillendirme