sympy
Ajuda seu agente a realizar matemática simbólica exata. Ele é útil para álgebra, cálculo e resolução de equações, gerando resultados precisos.
O que ela faz
Esta ferramenta permite fazer cálculos matemáticos exatos usando símbolos, em vez de números aproximados. Ela ajuda com álgebra, cálculo, resolução de equações e até física.
Quando usar
- ✓Resolver equações como 'x + 5 = 10' de forma exata.
- ✓Calcular derivadas ou integrais de funções matemáticas.
- ✓Simplificar expressões matemáticas complexas.
Exemplo do que pedir para a IA
“Resolva a equação x^2 - 4 = 0 para x.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você diz à IA quais são os símbolos (como 'x' ou 'y') e então escreve a expressão ou equação matemática. A IA usará a ferramenta SymPy para calcular o resultado exato.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill sympyOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/sympy/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
SymPy - Matemática Simbólica em Python
Visão Geral
SymPy é uma biblioteca Python para matemática simbólica que permite computações exatas usando símbolos matemáticos em vez de aproximações numéricas. Esta habilidade fornece orientação abrangente para realizar álgebra simbólica, cálculo, álgebra linear, resolução de equações, cálculos de física e geração de código usando SymPy.
Instalação
Revisado contra a documentação oficial atual e executado com SymPy 1.14.0
no Python 3.13.3 (2026-10-01). O SymPy principal requer Python 3.9+; a pilha testada
NumPy 2.5.3 / SciPy 1.18.1 precisa de Python 3.12+. SymPy 1.14.0 requer
mpmath>=1.1,<1.4; use a versão compatível 1.3.0, não a versão mais recente 1.4.x.
Veja verificação e fontes oficiais para cobertura.
# Install SymPy using uv
uv pip install "sympy==1.14.0"
# Optional: for lambdify and plotting examples
uv pip install numpy scipy matplotlib
Verifique sua versão:
import sympy
print(sympy.__version__)
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Resolver equações simbolicamente (algébricas, diferenciais, sistemas de equações)
- Realizar operações de cálculo (derivadas, integrais, limites, séries)
- Manipular e simplificar expressões algébricas
- Trabalhar com matrizes e álgebra linear simbolicamente
- Fazer cálculos de física (mecânica, mecânica quântica, análise vetorial)
- Computações de teoria dos números (primos, fatoração, aritmética modular)
- Cálculos geométricos (geometria 2D/3D, geometria analítica)
- Converter expressões matemáticas em código executável (Python, C, Fortran)
- Gerar saída matemática formatada em LaTeX ou outro formato
- Precisar de resultados matemáticos exatos (por exemplo,
sqrt(2)e não1.414...)
Capacidades Principais
Sete áreas de capacidade são documentadas em references/core_capabilities.md:
- Noções básicas de computação simbólica — símbolos, expressões, simplificação, substituição.
- Cálculo — diferenciação, integração, limites, séries.
- Resolução de equações —
solve,solveset, sistemas lineares e não lineares, EDOs. - Matrizes e álgebra linear — veja references/matrices-linear-algebra.md.
- Física e mecânica — veja references/physics-mechanics.md.
- Matemática avançada — veja references/advanced-topics.md.
- Geração de código e saída — veja references/code-generation-printing.md.
Um tratamento mais aprofundado dos três primeiros está em references/core-capabilities.md.
Trabalhando com SymPy: Melhores Práticas
1. Sempre Defina os Símbolos Primeiro
from sympy import symbols
x, y, z = symbols('x y z')
# Now x, y, z can be used in expressions
2. Use Suposições para Melhor Simplificação
from sympy import symbols, sqrt
x = symbols('x', positive=True, real=True)
sqrt(x**2) # Returns x (not Abs(x)) due to positive assumption
Suposições comuns: real, positive, negative, integer, rational, complex, even, odd
3. Use Aritmética Exata
from sympy import Rational, S
# Correct (exact):
expr = Rational(1, 2) * x
expr = S(1)/2 * x
# Approximate (appropriate for measured/numerical inputs):
expr = 0.5 * x # Creates approximate value
4. Avaliação Numérica Quando Necessário
from sympy import pi, sqrt
result = sqrt(8) + pi
result.evalf() # 5.96371554103586
result.evalf(50) # Request 50 decimal digits; cannot recover precision lost in inputs
5. Converta para NumPy para Desempenho
from sympy import symbols, lambdify
import numpy as np
x = symbols("x")
expr = x**2 + 1
# Slow for many evaluations:
for x_val in range(1000):
result = expr.subs(x, x_val).evalf()
# Fast:
f = lambdify(x, expr, 'numpy')
results = f(np.arange(1000))
6. Use Solucionadores Apropriados
solveset: Equações algébricas (principal)linsolve: Sistemas linearesnonlinsolve: Sistemas não linearesdsolve: Equações diferenciaissolve: Propósito geral; suporta alguns problemas quesolvesetnão suporta
…
Perguntas frequentes
Qual a diferença entre usar esta ferramenta e uma calculadora normal?
Calculadoras normais usam números aproximados (como 3.14159). Esta ferramenta usa símbolos exatos (como pi ou raiz de 2) para obter respostas precisas.
Posso usar números e símbolos juntos?
Sim, você pode misturar números e símbolos. Por exemplo, você pode pedir para simplificar '2*x + 3*x'.
Ela pode resolver qualquer tipo de problema matemático?
Ela é muito poderosa para álgebra, cálculo e algumas áreas da física, mas pode não resolver problemas matemáticos extremamente complexos ou de áreas muito específicas.
Detalhes
Descrição original do autor
Performs exact symbolic mathematics with SymPy for algebra, calculus, equation solving, symbolic linear algebra, physics, and lambdify or LaTeX code generation. Use when a task needs symbolic results, explicit assumptions, or exact arithmetic; use NumPy or SciPy for purely numerical workloads.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1987
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem