Na maioria das vezes, o pacote Numpy é usado para dados computacionais científicos em matrizes, o que significa que o comprimento dos valores pode ser enorme, especialmente o dos valores ou valores de ponto flutuante definidos com a notação científica. Para formatar o resultado da impressão dessas matrizes Numpy, o usuário pode utilizar o método set_printoptions ().
Esta postagem explicará como usar e formatar a saída da sua declaração de impressão até uma precisão específica no Python. O conteúdo deste guia contém o seguinte:
O método set_printoptions ()
O método set_printoptions () é usado para definir as configurações padrão para as instruções de impressão ao imprimir as matrizes Numpy. Este set_printoptions () leva muitos argumentos diferentes. A sintaxe geral deste método é definida abaixo:
Numpy.set_printoptions (Edgeitems, precisão, suprimir,…)
Na sintaxe:
Vamos ver como imprimir os valores de uma matriz até uma precisão específica.
Como imprimir o Numpy Array com precisão usando o método set_printoptions ()?
Para demonstrar o uso do método set_printoptions (), inicie primeiro criando uma matriz que contém valores de ponto flutuante com a seguinte linha de código:
importar numpy
SetArray = Numpy.Array ([1.2785,4.129837,0.112,65.2322331])
Depois disso, ligue para o método set_printoptions () e, no argumento, defina o valor de precisão (3 para este post):
Numpy.set_printoptions (precisão = 3)
Por fim, imprima a matriz Numpy com a ajuda do método print ():
Imprimir (SetArray)
Quando este código for executado, ele produzirá o seguinte resultado no terminal:
Como você pode observar na saída, os valores foram impressos com apenas três dígitos após o ponto flutuante.
Como imprimir valores científicos com precisão em matrizes numpy?
Outra coisa é que as matrizes Numpy podem conter os valores na forma de anotações científicas e, quando você deseja imprimir esses valores com um valor de precisão definido, você pode usar o método set_printoptions (). Para demonstrar isso, basta começar importando o pacote Numpy e criando uma matriz com a seguinte linha:
importar numpy
SetArray = Numpy.Array ([1.3E-6, 1.2E-5, 1.1e-4])
Depois disso, basta usar o método set_printoptions () e passar no argumento "suprime = true" para converter a notação científica em notação de ponto flutuante e passar no argumento de precisão para especificar o número de dígitos após o ponto flutuante:
Numpy.set_printoptions (precisão = 7, suprime = true)
Depois que isso for feito, basta imprimir a matriz no terminal usando o método print ():
Imprimir (SetArray)
Quando este programa é executado, ele produz o seguinte resultado no terminal:
Como você pode ver, foi capaz de tirar a impressão de uma matriz Numpy com valores de notação científica até uma precisão específica.
Conclusão
Para obter a saída/impressão de valores de matrizes Numpy até um ponto de precisão específico, o usuário pode utilizar o método Set_printoptions (). Para fazer isso, o usuário deve chamar o método set_printoptions () com o argumento "Precision" e especificar o número de dígitos a serem exibidos após o ponto decimal/flutuante. Além disso, com o argumento "suprimido", o usuário tem a opção de alterar o formato dos valores de notação científica para valores de ponto flutuante.