Funciones comunes y uso de Python

Tómate el tiempo para seguir actualizando

1. Contenido especial

1.matriz

2. cuerda

2. Otros contenidos

1. Crea una matriz bidimensional

Supongamos que m es la fila y n es la columna. Cómo crear una matriz bidimensional de manera elegante.

visited = [[False for i in range(n)] for j in range(m)]

Copie el valor y compárelo con la siguiente línea de código.

 visted = [[False] * n ] * m

Nota: Este método es la asignación de direcciones y no copia el contenido. Cuando se modifica el valor en la matriz bidimensional, se modificarán los valores en esta posición en todas las filas, porque su esencia es copiar el unidimensional formación.

por ejemplo, visitado = [[1,2,3],[1,2,3]], modificar, visitado[0][0] = 6, luego modificar primero [1,2,3] a [6,2, 3], y luego realiza el cálculo de * 2, el resultado final es [[6,2,3], [6,2,3]], que es muy diferente de lo esperado, así que recuérdalo.

2. Ordenar

2.1 Clasificación de Python

Python tiene dos funciones, ordenar y ordenar: ordenar ordena la matriz original, ordenar crea una nueva copia para ordenar y ordenar tiene más funciones. Principalmente quiero presentarles el uso del índice de una matriz para ordenar otra matriz.

2.1.1 clasificación se define de la siguiente manera:

sort(*, key=None, reverse=False)

# e.g.
a = [1,3,2,1]
a.sort()

ordenar solo se puede usar para listas. Nota: Modifique directamente en la matriz original .

2.1.2 ordenado se define de la siguiente manera:

sorted(iterable, *, key=None, reverse=False)

Entre ellos, iterable es un objeto iterable, que incluye lista, diccionario, etc., la clave es la palabra clave de clasificación, que puede ser la clave o el valor del diccionario, y revertir indica si se debe revertir.

2.1.3 Ordenar una matriz usando el índice de otra matriz

x = [2, 1, 4, 3, 5]
y = [2, 1, 4, 3, 5]

x_sort = sorted(x)
x_index = sorted(range(0, len(x)), key = lambda k: x[k])
y_sort = [y[i] for i in x_index]
print(x_sort, x_index, y_sort)

2.2 Clasificación numerosa

Hay dos funciones en numpy, sort y argsort: sort devuelve el valor ordenado, argsort devuelve el índice ordenado y luego usa el índice de x para ordenar y.

import numpy as np

# init x and y
x = [2, 1, 4, 3, 5]
y = [2, 1, 4, 3, 5]

# list to numpy
x = np.array(x)
y = np.array(y)

# sort for x
x_sort = np.sort(x)
x_index = np.argsort(x)

# sort for y
y_sort = y[x_index]

3.Dibujo

3.1 matplotlib

Elimine el sistema de coordenadas después del dibujo de matplotlib y el espacio en blanco alrededor del sistema de coordenadas

# 取消轴
plt.axis("off")
# 取消周围的空白
plt.savefig('./BEV_fill/{}.jpg'.format(kk), bbox_inches='tight', pad_inches=0)            

Supongo que te gusta

Origin blog.csdn.net/qq_37424778/article/details/125382242
Recomendado
Clasificación