[python] matriz matriz para agregar una fila o una columna de datos

Tabla de contenido

0. Medio ambiente

1. Antecedentes

2. Implementación concreta

2.1 Ideas

2.2 Implementación específica

 2.2.1 Agregar una columna

 2.2.2 Agregar una fila

3. Código completo


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-- 

Supongo que te gusta

Origin blog.csdn.net/qq_41539778/article/details/131597213
Recomendado
Clasificación