Cómo crear una array antidiagonal en R

En este artículo, discutiremos cómo crear una array anti-diagonal con su ejemplo de trabajo en el lenguaje de programación R.

Array Anti-Diagonal : La array anti-diagonal es una array cuadrada donde todas las entradas son cero excepto aquellas en la anti-diagonal. Es decir, la diagonal va desde la esquina inferior izquierda hasta la esquina superior derecha. Podemos crear una array en R, usando la función matrix() .

Función matricial: 

Sintaxis: array (vector)

donde vector es el vector de entrada.

Podemos crear una array antidiagonal usando la siguiente sintaxis:

diag(vector)[length(vector):1,]

diag(vector) establecerá los elementos en formato diagonal. length(vector) obtendrá el tamaño de la array.

Ejemplo 1:

En este ejemplo, crearemos una array antidiagonal de 5*5 usando la función diag() en el lenguaje de programación R.

R

# create a vector with 5 elements
vector1 = c(1, 2, 3, 4, 5)
  
# display anti-diagonal matrix
print(diag(vector1)[length(vector1):1, ])

Producción:

     [,1] [,2] [,3] [,4] [,5]
[1,]    0    0    0    0    5
[2,]    0    0    0    4    0
[3,]    0    0    3    0    0
[4,]    0    2    0    0    0
[5,]    1    0    0    0    0

Ejemplo 2:

En este ejemplo, crearemos una array anti-diagonal 2*2 con los valores flotantes pasados ​​con la función diag() en el lenguaje R,

R

# create a vector with 2 elements
vector1 = c(1, 2.5)
  
# display anti-diagonal matrix
print(diag(vector1)[length(vector1):1, ])

Producción:

     [,1] [,2]
[1,]    0  2.5
[2,]    1  0.0

Publicación traducida automáticamente

Artículo escrito por bhanusivanagulug y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *