Python Print Numpy Array com precisão

Python Print Numpy Array com precisão

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:

  • Edgeitems: Este argumento define o número de itens a serem exibidos nas duas extremidades na saída para cada dimensão da matriz. Todos os outros itens intermediários não seriam exibidos na saída.
  • precisão: Este argumento define o número de dígitos a serem exibidos após o ponto flutuante
  • suprimir: Este argumento assume um valor booleano e define se deve ou não exibir o valor na notação científica.

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.