Carambola Python Advanced Lecture 16-Array array (6) Índice y valor de la matriz unidimensional y la matriz bidimensional (con ilustración detallada)

Mi columna del blog CSDN: https://blog.csdn.net/yty_7

Dirección de Github: https://github.com/yot777/

 

En la clase avanzada 8, hablamos sobre las dimensiones de la matriz (matriz). Veamos el método de índice y valor de la matriz multidimensional.

Índice y valor de la matriz unidimensional

Los métodos de indexación y toma de valor de la lista son exactamente los mismos, como sigue:

El índice de una matriz unidimensional puede comenzar desde la izquierda o la derecha .

Si comienza desde la izquierda, aumenta de 0 a 0, 1, 2, ... n-1, por lo que el índice máximo de una matriz unidimensional con n elementos es n-1

Si comienza desde la derecha, disminuye de -1 a -1, -2, -3 ...- n, por lo que el índice mínimo de una matriz unidimensional con n elementos es -n

La matriz unidimensional s [ m: n ] se evalúa de izquierda a derecha

m es el valor de índice del elemento de lista , comenzando desde 0

n es el valor de índice del elemento de lista menos 1

m siempre es más pequeño que n

Nota: myn pueden ser números positivos, cero o negativos.

Método de memoria simple:

A partir del elemento m-ésimo de la lista s, se eliminan los elementos nm .

Ejemplos:

>>> import numpy as np
>>> s = np.array(['a','b','c','d','e','f'])
>>> s[0]
'a'
>>> s[-2]
'e'
>>> s[5]
'f'
>>> s[0:5]
array(['a', 'b', 'c', 'd', 'e'], dtype='<U1')
>>> s[1:5]
array(['b', 'c', 'd', 'e'], dtype='<U1')
>>> s[-5:-1]
array(['b', 'c', 'd', 'e'], dtype='<U1')

La siguiente imagen se puede entender más intuitivamente:

Si m deleción, se convierte en S [n-] , representa el más a la izquierda elemento, se han tomado para el valor del índice de n-1 elementos

Si n deleción, se convierte en S [m:] , representa el valor de índice de m elementos, ha sido llevado a la más a la derecha elemento

Si faltan myn, se convierte en s [:] , lo que indica que se toman todos los elementos de la lista

Ejemplos:

>>> s[2:]
array(['c', 'd', 'e', 'f'], dtype='<U1')
>>> s[:2]
array(['a', 'b'], dtype='<U1')
>>> s[-2:]
array(['e', 'f'], dtype='<U1')
>>> s[:-2]
array(['a', 'b', 'c', 'd'], dtype='<U1')
>>> s[:]
array(['a', 'b', 'c', 'd', 'e', 'f'], dtype='<U1')

La siguiente imagen se puede entender más intuitivamente:

Índice y valor de la matriz bidimensional

Cree una matriz bidimensional numpy x de la siguiente manera:

>>> import numpy as np
>>> x=np.array([[1,2],[3,4],[5,6]])
>>> print(x)
[[1 2]
 [3 4]
 [5 6]]

La matriz bidimensional es en realidad una matriz con 3 filas y 2 columnas (3, 2), a saber

Ícono:

El índice de una matriz bidimensional es esencialmente similar a una matriz de un bit , comenzando desde 0 a la izquierda ( elementos de fila ) y de arriba a abajo ( elementos de columna ) .

Si [] comienza con un número o dos puntos , significa tomar el elemento de línea , por ejemplo:

>>> print(x[0])    #取x矩阵的第0行
[1 2]
>>> print(x[1])    #取x矩阵的第1行
[3 4]
>>> print(x[2])    #取x矩阵的第2行
[5 6]
>>> print(x[0:2])  #取x矩阵的第0行到第2-1=1行
[[1 2]
 [3 4]]
>>> print(x[1:])    #取x矩阵的第1行开始到最后的所有行
[[3 4]
 [5 6]]
>>> print(x[:3])    #取x矩阵的第0行到第3-1=2行
[[1 2]
 [3 4]
 [5 6]]

Para ilustrar con un icono:

Si [] comienza con dos puntos y una coma (es decir :, ), significa tomar elementos de columna , por ejemplo:

>>> print(x[:,0])    #取x矩阵的第0列
[1 3 5]
>>> print(x[:,1])    #取x矩阵的第1列
[2 4 6]
>>> print(x[:,0:1])   #取x矩阵的第0列到第1-1=0列
[[1]
 [3]
 [5]]
>>> print(x[:,:1])    #取x矩阵的第0列到第1-1=0列
[[1]
 [3]
 [5]]
>>> print(x[:,1:])    #取x矩阵的第1列开始到最后的所有列
[[2]
 [4]
 [6]]
>>> print(x[:,0:2])   #取x矩阵的第0列开始到第2-1=1列
[[1 2]
 [3 4]
 [5 6]]

Para ilustrar con un icono:

Si desea obtener los elementos específicos de una matriz bidimensional, debe usar [número de fila] [número de columna] donde se encuentra el elemento en [] , por ejemplo:

>>> print(x[0][1])   #取x矩阵的第0行的第1个元素
2
>>> print(x[2][0])   #取x矩阵的第2行的第0个元素
5

Para ilustrar con un icono:

También puede usar [:, número de columna] [número de fila] para representar un elemento específico, pero rara vez se usa, por ejemplo:

>>> print(x[:,0][2])   #取x矩阵第0列的第2个元素
5
>>> print(x[:,1][1])   #取x矩阵第1列的第1个元素
4

 

Para ilustrar con un icono:

Resumen

Índice y una lista de idéntica matriz unidimensional, pueden ser desde la izquierda , también desde la derecha .

Si comienza desde la izquierda, aumenta de 0 a 0, 1, 2, ... n-1, por lo que el índice máximo de una matriz unidimensional con n elementos es n-1

Si comienza desde la derecha, disminuye de -1 a -1, -2, -3 ...- n, por lo que el índice mínimo de una matriz unidimensional con n elementos es -n

La matriz unidimensional s [ m: n ] toma valores de izquierda a derecha, m es el valor de índice del elemento de lista , comenzando desde 0; n es el valor de índice del elemento de lista menos

El índice de una matriz bidimensional es esencialmente similar a una matriz de un bit. Adopta el método de izquierda a derecha ( elementos de fila ) y de arriba a abajo ( elementos de columna ), comenzando desde 0

Si [] comienza con un número o dos puntos , significa tomar el elemento de línea

Si [] En coma de colon (es decir :, ) al principio, la toma de representa elemento de columna

Si desea obtener los elementos específicos de una matriz bidimensional, debe usar [número de fila] [número de columna] donde se encuentra el elemento en [] .

 

Mi columna del blog CSDN: https://blog.csdn.net/yty_7

Dirección de Github: https://github.com/yot777/

Si crees que este capítulo es útil para ti, ¡bienvenido a seguir, comentar y dar me gusta! ¡Github le da la bienvenida a Follow and Star!

 

Publicado 55 artículos originales · alabanza ganado 16 · vistas 6111

Supongo que te gusta

Origin blog.csdn.net/yty_7/article/details/104697996
Recomendado
Clasificación