Como tornar a entrada do usuário para símbolos que não diferenciam maiúsculas de minúsculas

Ohad Forman

Quero evitar erros de caps lock em um script de base do scypy que fiz. O script calcula derivadas parciais

from sympy import *
from sympy.parsing.sympy_parser import parse_expr
from sympy.parsing.sympy_parser import standard_transformations, \
x, y, z = symbols('x y z ', real=True)
transformations = (standard_transformations + (implicit_multiplication_application,)
self.eq1 = parse_expr(self.entry_5.get(), locals(), transformations=transformations)
self.dfx = diff(self.eq1, x)
self.dfy = diff(self.eq1, y)
self.dfz = diff(self.eq1, z) 

Funciona bem para este exemplo entry_5 é x ** 2 + y ** 2 + z ** 2

'Partial derivatives calculation:
 Partial der by X:  2*x
 Partial der by Y:  2*y
 Partial der by Z:  2*z

mas agora estou tentando adicionar X, Y, Z maiúsculo com o mesmo código:

.
.
.
x, y, z, X, Y, Z = symbols('x y z X Y Z', real=True)
.
.
.

agora, entrada_5 é- X ** 2 + y ** 2 + z ** 2 (x maiúsculo) e a saída é:

'Partial derivatives calculation:
 Partial der by X:  0
 Partial der by Y:  2*y
 Partial der by Z:  2*z
smichr

Se você deseja que sua entrada seja reformulada para minúsculas, para que os derivados que codificou permanentemente funcionem, você pode converter a entrada para minúsculas ou, com mais segurança, fornecer um localsremapeamento dos símbolos em maiúsculas de interesse para símbolos em minúsculas. Para maior clareza, uso Spara simpatizar em vez de para o analisador:

>>> S('x', {'x':'upper'})  # example showing you can replace 'x' with 'upper'
upper
>>> S('X', dict([(str(i), str(i).lower()) for i in symbols('X:Z')]))
x

Em seu código, você terá que atualizar seus locais com o dict () que está sendo usado em meu exemplo: loc = locals(); loc.update(dict([(str(i), str(i).lower()) for i in symbols('X:Z')]))e usar em locvez de locals()em seu código.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como tornar a entrada do usuário para símbolos que não diferenciam maiúsculas de minúsculas

Strings de entrada do usuário que não diferenciam maiúsculas de minúsculas

Spring MVC: como obter pedidos que não diferenciam maiúsculas de minúsculas do Pageable

Como ter certeza de que nomes de usuário que não diferenciam maiúsculas de minúsculas são sempre aceitos pelo Symfony UserBadge?

Como combinar nome de usuário e senha que diferenciam maiúsculas de minúsculas

Como tornar a entrada do usuário sem distinção entre maiúsculas e minúsculas em Python?

Como filtrar uma série de objetos para correspondências que não diferenciam maiúsculas de minúsculas de qualquer chave de objeto

Mensagens que não diferenciam maiúsculas de minúsculas

Para consultas que não diferenciam maiúsculas de minúsculas do CosmosDB: use campo duplicado em maiúsculas ou StringEquals?

Urls que não diferenciam maiúsculas de minúsculas para Django?

Como fazer restrições que não diferenciam maiúsculas de minúsculas?

Django (DRF): como fazer pedidos que não diferenciam maiúsculas de minúsculas

Como fazer pesquisas que não diferenciam maiúsculas de minúsculas no Vim

Gatsby: Como posso ter URLs dinâmicos que não diferenciam maiúsculas de minúsculas?

Como substituir substrings literais que não diferenciam maiúsculas de minúsculas em Java

Como comparar strings que não diferenciam maiúsculas de minúsculas

Consultas que não diferenciam maiúsculas de minúsculas do SQL Server

Comandos cmd.Cmd do Python que não diferenciam maiúsculas de minúsculas

Dados do Laravel eloquent que não diferenciam maiúsculas de minúsculas

Como forçar a entrada do usuário a minúsculas ou qualquer outra forma de tornar a entrada do usuário insensível a maiúsculas

Como lidar com colisões de importação que diferenciam maiúsculas de minúsculas

Oracle SQL: como calcular o AVG em colunas que diferenciam maiúsculas de minúsculas?

Introdução Java: como eliminar a distinção entre maiúsculas e minúsculas para entrada do usuário aqui?

Verificar e mesclar duplicatas que não diferenciam maiúsculas de minúsculas em um dicionário que diferencia maiúsculas de minúsculas

Como posso configurar o Solr para realizar pesquisas que não diferenciam maiúsculas de minúsculas em nomes de campo (não em valores)?

Como definir o nome da coluna do SQL Server sem distinção entre maiúsculas e minúsculas, mas os valores diferenciam maiúsculas de minúsculas

A consulta JPQL não funciona para parâmetros que não diferenciam maiúsculas de minúsculas

Como retornar correspondências exatas que não diferenciam maiúsculas de minúsculas e avaliar como verdadeiro / falso

Usando o índice superior calculado no firebird para comparar strings que não diferenciam maiúsculas de minúsculas

TOP lista

  1. 1

    Obtendo apenas o número de uma String C #

  2. 2

    como acessar a conexão do banco de dados em visualizações no codeigniter 4

  3. 3

    Como redimensionar tabelas geradas pelo Stargazer no R Markdown?

  4. 4

    recuperar valores em uma linha de dataframes com base no valor em outro

  5. 5

    Firebase Storage Web: como fazer upload de um arquivo

  6. 6

    为什么在使用argc和argv时不会出现分段错误?

  7. 7

    Como agrupar objetos em uma lista em outras listas por atributo usando streams e Java 8?

  8. 8

    Qual é a diferença entre o tamanho do passo e a taxa de aprendizado no aprendizado de máquina?

  9. 9

    Por que definir a variável como uma string vazia não é necessária em meu código?

  10. 10

    Insert a value to hidden input Laravel Blade

  11. 11

    Configure o coletor de arquivos Serilog para usar um arquivo de log por execução do aplicativo

  12. 12

    Como ler arquivos yaml em laravel?

  13. 13

    Série Fibonacci usando programação dinâmica

  14. 14

    Como adicionar elementos a um array multidimensional em PHP?

  15. 15

    How do I set an IronPython ctypes c_char_p pointer to an absolute address that is not a valid memory address to read from?

  16. 16

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  17. 17

    Como faço para que um formulário no Access se torne uma janela pop-up?

  18. 18

    Como anexar um arquivo a um e-mail usando JavaMail

  19. 19

    Adicionar campos de texto dinâmicos por meio da seleção suspensa de componentes?

  20. 20

    如何使用SOM算法进行分类预测

  21. 21

    TypeError não capturado: não é possível atribuir a propriedade somente leitura

quentelabel

Arquivo