Las matrices multidimensionales y Ejemplo de operación de matriz de salida aritmética Python

Este artículo describe los ejemplos de Python operación de salida de matriz multidimensional y operación de matriz. Compartir con usted para su referencia, de la siguiente manera:

En muchos lenguajes de programación (Java, COBOL, BASIC), una matriz multi-dimensional o de matriz (que define el tamaño de cada dimensión) predefinido. En Python, su aplicación más fácil.

Si tiene que hacer frente a situaciones más complejas, puede que tenga que usar Python paquete del módulo de matemáticas NumPy, dirección del enlace: http: //numpy.sourceforge.net/

Primer vistazo a un simple forma bidimensional. Hay 36 resultados posibles al lanzar dos dados. Podemos convertir en una tabla de dos dimensiones, gracias a una serie de filas y columnas que representan un dado:

. 1 2. 3. 4. 5. 6
. 1 2. 3. 4. 5. 6. 7
2. 3. 4. 5. 6. 7. 8
. 3. 4. 5. 6. 7. 8. 9
. 4. 5. 6. 7. 8. 9 10
. 5. 6. 7. 8. 9 10. 11
. 6. 7. 8. 9 10. 11 12 es
en Python en un multi-dimensional formas pueden ser como la "secuencia de" puesta en práctica. Una tabla es una secuencia de líneas. Cada fila es una secuencia de células individuales. Esto es similar a nuestro uso de la notación matemática, en matemáticas que utilizamos Ai, j, y en Python usamos la A [i] [j], en nombre de la i-ésima fila de la matriz de la columna j.

Se parece mucho a la "lista de tuplas" (Listas de tuplas).

"lista de listas" Ejemplos

Crear un formulario que podemos utilizar listas por comprensión anidados (lista de comprensión). El siguiente ejemplo se crea una tabla "secuencias de" configuración, y asigna a cada celda de la tabla.

table= [[0 for i in range(6)] for j in range(6)]
print(table)
for d1 in range(6):
  for d2 in range(6):
    table[d1][d2]= d1+d2+2
print(table)

La salida del siguiente programa:
Aquí Insertar imagen Descripción
este programa hace dos cosas: crear una mesa llena 0 de 6 × 6. A continuación, utilice una combinación de dos dados se puede llenar con valores de la tabla. Esto no es para completar la forma más eficiente, pero tenemos que demostrar varias técnicas a través de este sencillo ejemplo. Echamos un vistazo más de cerca antes y después de las dos partes del programa.

La primera parte de la creación del programa y salidas de una lista que contiene seis elementos, que llamamos "forma"; tabla cada elemento es una lista que contiene los elementos 6 0. Se utiliza la lista de tipo derivado, para el rango de 0 a 6 j son cada objeto creado. Cada objeto es una lista de elementos 0, generada por la variable i de 0 a 6 traversal. Después de la inicialización está completa, la copia impresa bidimensional de todos 0s formar.

Las derivaciones se pueden leer desde el interior hacia fuera, al igual que una expresión general. lista interior [0 para i en el rango de (6)] para crear una lista simple contiene 0 a 6. Lista exterior [[...] para j en el rango (6)] crea seis copias de estas listas internas profundas.

La segunda parte del programa para cada combinación de dos dados iteración, cada celda se llena la tabla. Esto se logra mediante los dos bucles anidados, una iteración del bucle cada dados. El bucle empadronador exterior a los primeros dados de todas las posibles d1 valores. El segundo enumeración bucle d2 dados interior.

Necesita actualizar cada tabla celular [d1] selecciona cada fila; Esta es una lista que contiene seis valores. Las celdas seleccionadas en la lista de seleccionados por ... [D2]. Nos valor asignado a este dados celular, d1 + d2 + 2

otros ejemplos

Imprimir una lista de listas no es fácil de leer. La siguiente tabla muestra el ciclo en una forma más legible.

>>> 
for row in table:
... 
  print row
... 
[2, 3, 4, 5, 6, 7]
[3, 4, 5, 6, 7, 8]
[4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, 10]
[6, 7, 8, 9, 10, 11]
[7, 8, 9, 10, 11, 12]

A modo de ejercicio, el lector puede intentar imprimir una lista de los contenidos, a continuación, imprimir las columnas de viaje y de cabecera. Recordatorio, utilizando operador de cadena de valor% "% 2d" puede imprimir el formato digital de longitud fija.

valor de índice de visualización (valores índice explícita)

Nuestro próximo par de dados estadísticas de resumen mesa, obtuvo tabla de frecuencia acumulativa. Utilizamos 13 contiene una lista de elementos (índice de 0 a 12) representa la frecuencia de ocurrencia de cada uno del valor dado. Observe que el valor de los dados solamente 2 aparece una vez en la matriz, se espera FQ [2] un valor de 1. A través de cada celda de la matriz, el obtiene tabla de frecuencia acumulativa.

fq= 13 * [0]
for i in range(6):
  for j in range(6):
    c= table[i][j]
    fq[ c ] += 1

El subíndice i en las filas de la tabla seleccionados de la fila seleccionada por un subíndice j, para obtener células c. Entonces fq frecuencia estadística.

Se ve muy matemática y las normas. Python proporciona otra forma más simple.

En lugar de utilizar el índice iterador de la lista

Tabla es una lista de listas puede ser utilizado sin el tema para la siguiente bucle a través de la lista de elementos.

fq= 13 * [0]
print fq
for row in table:
  for c in row:
    fq[c] += 1
print fq[2:]

matriz matemática

Se utilizó el "display estándar" Operación definición matemática de la matriz de la tecnología. Matrix se puede hacer de esta manera más clara. En esta presentación alcanzamos la suma de matrices.

m1 = [[1, 2, 3, 0], [4, 5, 6, 0], [7, 8, 9, 0]]
m2 = [[2, 4, 6, 0], [1, 3, 5, 0], [0, -1, -2, 0]]
m3 = [4*[0] for i in range(3)]
for i in range(3):
  for j in range(4):
    m3[i][j] = m1[i][j] + m2[i][j]
print(m3)

El resultado:

[[3, 6, 9, 0], [5, 8, 11, 0], [7, 7, 7, 0]]

En este ejemplo, hemos creado dos matrices de entrada M1 y M2, son cada uno una matriz de 3 x 4. A continuación, utilice la lista para derivar tercera fila inicializado 0 3 m3 4 matriz de la columna. Entonces usamos la variable i a través de cada fila, cada columna atravesada utilizando la variable j para calcular y m1 y m2.

El contenido de más de cuántos, y finalmente a recomendar una buena reputación en el número de instituciones públicas [] programadores, hay una gran cantidad de veteranos de aprendizaje

Habilidades, experiencia, habilidades de la entrevista, la experiencia laboral y otra cuota de aprendizaje, la prepararon con más cuidado la basada en cero información introductoria, información sobre proyectos reales,

El método tiene programador temporizado Python explicar la tecnología cotidiana, para compartir algunas de las letras y la necesidad de prestar atención a los pequeños detalles
Aquí Insertar imagen Descripción

Publicado 49 artículos originales · ganado elogios 8 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/chengxun02/article/details/105082486
Recomendado
Clasificación