Wolfram Computation Meets Knowledge

Wolfram Language:
Introdução rápida para programadores

Mostrar informações adicionais para:
Todas as seções 
  • Sobre Wolfram Language
  • Mostrar informações adicionais para...
  • Mostrar informações para Java
  • Mostrar informações para Python
  • Ocultar informações adicionais
Comece agora

Aplicando Funções Versão em vídeo

É muito comum querer "mapear" uma função sobre múltiplas expressões:

In[1]:=
Out[1]=

Comentários para programadores de Python:

Map em Wolfram Language é como map em Python, exceto que pode operar em árvores de expressão arbitrária de qualquer profundidade.


/@ ("barra arroba") é uma notação curta para Map:

In[2]:=
Out[2]=

Comentários para programadores de Java:

Map em Wolfram Language funciona de forma similar ao método Stream.map em Java, exceto que Map pode aplicar-se a qualquer tipo de expressão.


Esta usa uma função pura:

In[3]:=
Out[3]=

Apply aplica uma função sobre muitos argumentos:

In[1]:=
Out[1]=

Comentários para programadores de Python:

Apply em Wolfram Language é como usar o operador de desempacotamento * em Python.


As expressões possuem "níveis" — que correspondem ao número de índices necessários para extrair uma parte. Funções como Map podem operar em níveis específicos.

Comentários para programadores de Java:

"Níveis" são outros nomes para dimensões de um arranjo, mas generalizados para todas expressões simbólicas. Operações multidimensionais como essas não são construídas em Java e normalmente são feitas usando loops.

Comentários para programadores de Python:

"Níveis" são outros nomes para dimensões de um arranjo, mas generalizados para todas expressões simbólicas. As funções de arranjo em Python geralmente são configuradas apenas para arranjos unidimensionais.

Map de forma padrão opera no nível 1:

In[1]:=
Out[1]=

Essa opera somente no nível 2:

In[2]:=
Out[2]=

@@ equivale a Apply, operando de maneira padrão no nível 0:

In[1]:=
Out[1]=

@@@ significa "aplique no nível 1":

In[2]:=
Out[2]=

@ significa aplicação ordinária de função:

In[3]:=
Out[3]=

Qual das seguintes expressões tem como resultado g[{a, b, c}]?


Qual das seguintes expressões tem como resultado {{f[a], f[b]}, {f[c], f[d]}}?


Qual das seguintes opções tem como resultado {{{f[a], f[b]}}, {{f[c], f[d]}}}?

© 2024 Wolfram. Todos os direitos reservados.