- Exemplo 1: Função Map sobre uma matriz NumPy unidimensional
- Exemplo 2: Função Map sobre uma matriz NumPy multidimensional
Pode utilizar a seguinte sintaxe básica para mapear uma função sobre uma matriz NumPy:
#define function my_function = lambda x: x*5 #map function to every element in NumPy array my_function(my_array)
Os exemplos seguintes mostram como utilizar esta sintaxe na prática.
Exemplo 1: Função Map sobre uma matriz NumPy unidimensional
O código seguinte mostra como mapear uma função para uma matriz NumPy que multiplica cada valor por 2 e depois adiciona 5:
import numpy as np #create NumPy array data = np. array ([1, 3, 4, 4, 7, 8, 13, 15]) #define function my_function = lambda x: x*2+5 #apply function to NumPy array my_function(data) array([ 7, 11, 13, 13, 19, 21, 31, 35])
Eis como cada valor da nova matriz foi calculado:
- Primeiro valor: 1*2+5 = 7
- Segundo valor: 3*2+5 = 11
- Terceiro valor: 4*2+5 = 13
E assim por diante.
Exemplo 2: Função Map sobre uma matriz NumPy multidimensional
O código seguinte mostra como mapear uma função para uma matriz NumPy multidimensional que multiplica cada valor por 2 e depois adiciona 5:
import numpy as np #create NumPy array data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8]]) #view NumPy array print (data) [[1 2 3 4] [5 6 7 8]] #define function my_function = lambda x: x*2+5 #apply function to NumPy array my_function(data) array([[ 7, 9, 11, 13], [15, 17, 19, 21]])
Repare que esta sintaxe funcionou com uma matriz multidimensional tão bem como funcionou com uma matriz unidimensional.