Numpy Tofile

Numpy Tofile
Antes de mudar para o nosso tópico, vamos estudar qual é o arquivo no pacote Numpy de Python. Numpy fornece um formato simples de arquivos para matrizes n-dimensionais. Existem dois tipos de arquivos de dados que podemos criar no Numpy, que são os arquivos binários Numpy e os arquivos de texto Numpy. A função tofile () é usada para escrever a matriz ou matriz em um arquivo na forma de binário ou texto. Os dados ou qualquer matriz são sempre armazenados em uma ordem "C" em vez da ordem "A". Ordem “C” é a ordem contígua em que o último índice da matriz varia mais rápido. Embora a ordem "A" seja aquela em que a matriz é retornada em qualquer ordem, seja em "C-contigiosas" ou "fortran-contíguo" em que o primeiro índice da matriz varia mais rápido, ou também pode ser descontínuo.

Existem várias maneiras de escrever os dados no arquivo, mas o Tofile () é um método conveniente para armazenar os dados da matriz em qualquer arquivo.

Sintaxe:

ndarray.Tofile (arquivo, sep = "", format = "%s")

A função Tofile () é definida dentro do código, como mostrado na sintaxe dada com três argumentos - "arquivo", "set" e "formato". O arquivo é o objeto aberto ou pode ser o nome do arquivo para o qual escrevemos a matriz. O outro, "set", atua como um separador entre os elementos da matriz. E o último, "formato", é usado para formatar o arquivo e é opcional para adicionar ou não.

Exemplo 1:

Depois de discutir o método Numpy Tofile (), vamos para executar o exemplo de tofile (). Primeiro importamos a biblioteca Numpy para importar qualquer biblioteca que usamos com a palavra -chave "importar". Não é apenas obrigatório para a biblioteca Numpy, mas qualquer pacote de python também pode ser incluído usando a palavra -chave de importação. Nesse caso, importamos o pacote Numpy como NP. Na próxima linha de código, inicializamos uma variável com uma matriz para a qual passamos os valores inteiros que são "11", "22", "33", "44", "55" e "66".

Depois de inicializar nossa matriz, chamamos a função Tofile () para nossa matriz inicializada. Isso significa que temos que escrever a matriz inicializada em qualquer arquivo. Em nossa função tofile (), passamos um argumento que é o nome do nosso arquivo no qual temos que armazenar a matriz. Neste exemplo, temos o arquivo chamado “ARR.lixo ”. No final do código, exibimos o formato inteiro longo do arquivo usando o método FromFile (). O método FromFile () é usado para obter os dados de qualquer arquivo em vários formulários, como precisamos imprimi -lo, seja no tipo de flutuação, tipo inteiro ou formulário binário. Depende do seu desejo de passar os dois argumentos para essa função: o primeiro que passamos é o nome do arquivo e o segundo é o tipo de formato em que o arquivo deve ser mantido.

Como podemos ver, a última linha de código é onde usamos a instrução PRINT para imprimir o arquivo usando a função FromFile (). O primeiro argumento é o ARR.BIN, que é o arquivo em que a matriz é armazenada na linha de código, "4". E passamos o tipo de dados “NP.Int64 ”. O INT64 é o tipo inteiro padrão que é semelhante ao inteiro c longo.

importar numpy como np
Array = np.Array ([11, 22, 33, 44, 55, 66])
variedade.tofile ("arrum.bin ")
Imprimir (NP.Fromfile ("ARR.bin ", dtype = np.Int64))

A seguir, é apresentado a saída binária para a matriz que armazenamos no ARR.arquivo de bin.

Exemplo 2:

No exemplo anterior, armazenamos uma matriz em um arquivo e a exibimos no formato inteiro binário longo. Neste exemplo, exibimos a matriz como é sem alterar seu tipo de dados. Agora, prosseguimos para o nosso código em que incluímos primeiro o pacote Numpy que Python nos forneceu para criar ou manipular as matrizes.

Na próxima linha, criamos uma matriz unidimensional. Passamos os valores que são "34", "89", "30", "45", "90" e "11". Agora, avançando para a nossa próxima linha, chamamos a função de arquivo para armazenar a matriz de "Array" no arquivo que se chama "ARR.lixo ”. Por fim, passamos pela função FromFile () que é fornecida pela biblioteca Numpy para obter os dados do arquivo txt que são armazenados na forma de uma matriz. Nisso, passamos por dois argumentos. O primeiro é o nome do arquivo e o segundo é o tipo de dados em que queremos obtê -lo. No nosso caso, queremos exibir os valores inteiros da matriz, por isso passamos pelo tipo de dados inteiro.

importar numpy como np
Array = np.Array ([34, 89, 30, 45, 90, 11])
variedade.tofile ("arrum.bin ")
Imprimir (NP.do arquivo ("A matriz dos números que criamos é" "arr".bin ", dtype = int))

Como podemos ver no snippet seguinte, exibimos a matriz que armazenamos no “ARRR.Arquivo Bin ”usando a função Tofile ().

Exemplo 3:

Neste exemplo, tentamos usar outro método para armazenar uma matriz em um arquivo de texto. Criamos uma matriz inteira que armazenamos em um arquivo de texto. Vamos prosseguir para o nosso código no qual importamos nossa biblioteca Numpy e depois criamos uma matriz de tamanho 1 × 2 usando o NP.Método Array (). Depois de criar uma variedade de tipos inteiros com valores de "100" e "200", e usando o ponto ".”. O operador que nos permite relacionar uma função a outra atribui a matriz à função Tofile () que compartilha nossa matriz no arquivo chamado "ARR".

Por fim, usamos a função Open () para abrir o arquivo. Mas desta vez, queremos exibi -lo no formato binário, então passamos pela palavra -chave "RB" para abrir o arquivo em forma binária como "Array". No final, usando o “.”Operador de ponto, passamos a função da matriz para ler () que é usada para ler a matriz e exibi -la usando a instrução de impressão.

Mostrado na ilustração a seguir é a saída do código anterior. O número binário para o valor "100" e o valor "300" é exibido.

Conclusão

Neste guia, estudamos a função interna de Numpy para escrever a matriz em qualquer arquivo e tentamos obter as matrizes em diferentes formatos que são armazenados no arquivo. O tofile () é a melhor maneira de armazenar as matrizes e obter os dados dos arquivos sem perder dados. Esperamos que este artigo ajude no seu aprendizado do uso da função Tofile ().