Em Python, você criar matrizes , declarando um tipo de dados usando um personagem como um typecode , então inicializar a matriz . Se você tiver uma matriz de inteiros assinados , você pode procurar e substituir valores em que você não quer. Classe conjunto de Python não tem um método interno para substituir os valores existentes em matrizes , mas você pode contornar isso usando loops para verificar os valores de uma matriz existente e anexando -os em um novo. Primeiro, porém , verifique se os valores são inteiros negativos , e se sim, substituí-los. Instruções
1
Abra um arquivo de programa Python e digite o seguinte código :
de gama import *
Esta linha importa a classe matriz para o programa para que você possa . criar e editar matrizes
2
Digite o seguinte código:
def replaceArray (ar) :
-> newArray = array ( 'i' , [])
-> for i in ar:
-> -> se i < 0:
-> - > -> newArray.append (0)
-> -> else:
-> -> -> newArray.append ( i)
-> voltar newArray
Lembre-se de recuar corretamente. Cada " -> " representa um travessão , se você usar espaços ou tabulações para fazê-lo. A primeira linha cria uma função chamada " replaceArray " que recebe um array como parâmetro. A segunda linha cria uma nova matriz para copiar os valores do antigo. A terceira linha começa um loop para percorrer cada elemento na matriz . Enquanto isso, o quarto ao sétimo linhas verifique se o elemento atual é um número inteiro negativo . Se assim for , ele substitui -lo com zero e acrescenta à nova matriz. Se não, ele só acrescenta que o valor para a nova matriz . Você pode substituir os números inteiros negativos com alguma outra coisa que você precisa. A última linha retorna a nova matriz com os valores substituídos.
3
Salve o arquivo de programa Python e executá-lo em seu ambiente shell Python.
4
Tipo o seguinte código:
myArr = array ( 'i' , [1 , -2 , 3, -4 , 5] )
myArr = replaceArray ( myArr )
a primeira linha cria uma matriz com números inteiros positivos e negativos na mesma. Você pode já ter uma matriz criada em outro lugar no seu programa. A segunda linha substitui essa matriz , passando-a para a função que você criou que troca fora inteiros negativos com zeros. Os novos valores " [1 , 0, 3, 0, 5 ]" estão agora na matriz " myArr " .