logo

numpy.append() en Python

El numpy.append() agrega valores a lo largo del eje mencionado al final de la matriz Sintaxis:

numpy.append(array, values, axis = None)>

Parámetros:



 array :  [array_like]Input array. values :  [array_like]values to be added in the arr. Values should be shaped so that arr[...,obj,...] = values. If the axis is defined values can be of any shape as it will be flattened before use. axis :  Axis along which we want to insert the values. By default, array is flattened.>

Devolver :

An copy of array with values being appended at the end as per the mentioned object along a given axis.>

Código 1: Agregar matrices

Pitón








# Python Program illustrating> # numpy.append()> > import> numpy as geek> > #Working on 1D> arr1>=> geek.arange(>5>)> print>(>'1D arr1 : '>, arr1)> print>(>'Shape : '>, arr1.shape)> > > arr2>=> geek.arange(>8>,>12>)> print>(>' 1D arr2 : '>, arr2)> print>(>'Shape : '>, arr2.shape)> > > # appending the arrays> arr3>=> geek.append(arr1, arr2)> print>(>' Appended arr3 : '>, arr3)>

>

>

Producción :

1D arr1 : [0 1 2 3 4] Shape : (5,) 1D arr2 : [ 8 9 10 11] Shape : (4,) Appended arr3 : [ 0 1 2 3 4 8 9 10 11]>

El complejidad del tiempo de la función numpy.append() es O(n) donde n es el número de elementos que se agregan. Esto significa que el tiempo necesario para agregar elementos aumenta linealmente con la cantidad de elementos que se agregan.

El complejidad espacial de la función numpy.append() también es O(n) donde n es el número de elementos que se agregan. Esto significa que la cantidad de espacio necesaria para agregar elementos aumenta linealmente con la cantidad de elementos que se agregan.

Código 2: Jugar con el eje

Pitón




# Python Program illustrating> # numpy.append()> > import> numpy as geek> > #Working on 1D> arr1>=> geek.arange(>8>).reshape(>2>,>4>)> print>(>'2D arr1 : '>, arr1)> print>(>'Shape : '>, arr1.shape)> > > arr2>=> geek.arange(>8>,>16>).reshape(>2>,>4>)> print>(>' 2D arr2 : '>, arr2)> print>(>'Shape : '>, arr2.shape)> > > # appending the arrays> arr3>=> geek.append(arr1, arr2)> print>(>' Appended arr3 by flattened : '>, arr3)> > # appending the arrays with axis = 0> arr3>=> geek.append(arr1, arr2, axis>=> 0>)> print>(>' Appended arr3 with axis 0 : '>, arr3)> > # appending the arrays with axis = 1> arr3>=> geek.append(arr1, arr2, axis>=> 1>)> print>(>' Appended arr3 with axis 1 : '>, arr3)>

Neena Gupta
>

>

Producción :

2D arr1 : [[0 1 2 3] [4 5 6 7]] Shape : (2, 4) 2D arr2 : [[ 8 9 10 11] [12 13 14 15]] Shape : (2, 4) Appended arr3 by flattened : [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15] Appended arr3 with axis 0 : [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] Appended arr3 with axis 1 : [[ 0 1 2 3 8 9 10 11] [ 4 5 6 7 12 13 14 15]]>