Tabla de contenido
0. Medio ambiente
código de ejecución de windows + jupyter notebook
1. Antecedentes
Al realizar la visualización de datos, utilicé la matriz de tipo de matriz numpy , y necesito agregar manualmente una columna de datos al final, así que descubrí cómo implementarla y, por cierto, también vi agregar una fila de datos, por lo que me gustaría resumir y compartir.
2. Implementación concreta
2.1 Ideas
1) Use el método append() de numpy para especificar el eje x o el eje y (es decir, filas y columnas) para agregar elementos específicos
2) Lo que se agrega puede ser una matriz o una variable de una matriz, ver ejemplo
Nota :
1) El eje en el parámetro debe dar un valor, si no se da ningún valor, el resultado será unidimensional
2) El código necesita agregar una biblioteca numpy
3) Al agregar datos, asegúrese de la dimensión de los datos, como tres filas y dos columnas de datos, si desea agregar una fila, solo puede agregar 2 elementos, si desea agregar una columna, solo puede agregar 3 elementos, de lo contrario, se informará un error
import numpy as np
2.2 Implementación específica
2.2.1 Agregar una columna
Los datos originales son los siguientes, d es un dato con tres filas y dos columnas
d = np.array([[1, 2], [2, 3], [3, 4]])
Si quiero agregar la matriz [[5], [6], [7]] a la tercera columna, solo necesito usar el método appand, el código específico es el siguiente
eje = 0 significa agregar filas, = 1 significa agregar columnas
Nota: La dimensión de los datos de la columna debe ser igual al número de filas, es decir, un total de tres filas, y las columnas añadidas también deben ser de 3 datos, de lo contrario se informará un error.
dd = np.append(d, [[5], [6], [7]], axis=1)
¿Qué sucede si dice que la cantidad de datos que agregué es demasiado grande para escribir el código a mano?
No importa, se puede representar mediante variables, y el resultado de la realización es el mismo que el anterior, excepto que la matriz se reemplaza por la variable col.
col = [[5], [6], [7]]
dd1 = np.append(d, col, axis=1)
2.2.2 Agregar una fila
Los datos originales siguen siendo una matriz d con tres filas y dos columnas.
Agregar datos a la última línea [[5, 6]]
eje = 0 significa agregar filas, = 1 significa agregar columnas
Nota: La dimensión de los datos de la fila debe ser igual al número de columnas, es decir, hay dos columnas en total, y la fila agregada también debe tener 2 datos; de lo contrario, se informará un error.
ddd = np.append(d, [[5, 6]], axis=0)
Si desea agregar una línea en forma de variable, reemplace la posición del segundo parámetro con una variable que se ajuste a la dimensión de datos
3. Código completo
import numpy as np
d = np.array([[1, 2], [2, 3], [3, 4]])
print("原数据:")
print(d)
#添加一列
dd = np.append(d, [[5], [6], [7]], axis=1)
print("添加一列数据:")
print(dd)
#添加一列 用变量的形式
col = [[5], [6], [7]]
dd1 = np.append(d, col, axis=1)
print("用变量的形式添加一列数据:")
print(dd1)
#添加一行
ddd = np.append(d, [[5, 6]], axis=0)
print("添加一行数据:")
print(ddd)
#添加一行 用变量的形式
row = [[5, 6]]
ddd1 = np.append(d, row, axis=0)
print("用变量的形式添加一行数据:")
print(ddd1)
--FIN--