Un tableau à deux dimensions est un tableau qui a un tableau comme élément.
#Exemple:
number_arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
color_arrays = [["red", "yellow", "blue"], ["white", "black", "gray"]]
En utilisant un tableau bidimensionnel, il est possible de représenter des données bidimensionnelles (planes). Exemple: expression de l'état des carrés (◯ ou ✕) dans un tableau à deux dimensions
# ◯:1,✕: 0
arrays = [
[1, 1, 0, 0],
[1, 1, 1, 1],
[0, 1, 1, 1],
[1, 1, 0, 1],
[1, 0, 1, 1]
]
Un tableau à deux dimensions peut être créé de la même manière qu'un tableau normal.
#Définissez et créez directement
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#Définissez un tableau de tableaux vides et ajoutez-y un tableau pour créer
arrays = []
arrays << [1, 2, 3]
arrays << [4, 5, 6]
arrays << [7, 8, 9]
arrays #=> [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Pour obtenir un tableau dans un tableau à deux dimensions ** Nom de la variable [numéro d'index du tableau à acquérir] ** Décrivez comme.
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
arrays[0] #=> [1, 2, 3]
arrays[1] #=> [4, 5, 6]
arrays[2] #=> [7, 8, 9]
Aussi, pour obtenir chaque élément du tableau dans le tableau à deux dimensions ** Nom de la variable [Numéro d'index du tableau à acquérir] [Numéro d'index de l'élément à acquérir] ** Décrivez comme.
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
arrays[0][0] #=> 1
arrays[0][1] #=> 2
arrays[0][2] #=> 3
arrays[1][0] #=> 4
arrays[1][1] #=> 5
arrays[1][2] #=> 6
arrays[2][0] #=> 7
arrays[2][1] #=> 8
arrays[2][2] #=> 9
Il existe également une méthode pour les tableaux à deux dimensions. transpose Vous pouvez utiliser la méthode transpose pour créer un tableau à deux dimensions avec les lignes et les colonnes du tableau à deux dimensions permutées.
#Exemple:
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#Les tableaux sont représentés par un plan comme suit
# arrays = [
# [1, 2, 3],
# [4, 5, 6],
# [7, 8, 9]
# ]
transposed_arrays = arrays.transpose
transposed_arrays #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
# transposed_Les tableaux sont représentés par un plan comme suit
# transposed_arrays = [
# [1, 4, 7],
# [2, 5, 8],
# [3, 6, 9]
# ]
flatten Vous pouvez utiliser la méthode flatten pour créer un tableau qui aplatit un tableau à deux dimensions (sépare le tableau à l'intérieur).
#Exemple:
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_arrays = arrays.flatten
flattened_arrays #=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
Recommended Posts