September 15
In Python, si creano le matrici dichiarando un tipo di dati utilizzando un carattere come typecode, quindi inizializzare l'array. Se si dispone di un array di interi firmati, è possibile cercare e sostituire i valori in esso che non si desidera. classe Array di Python non ha un metodo incorporato per sostituire i valori esistenti in array, ma si può ovviare a questo utilizzando i loop per controllare i valori da una matrice esistente e aggiungendo in una nuova. Prima, però, verificare se i valori sono numeri interi negativi, e in tal caso, sostituirli.
1 Aprire un file di programma Python e digitare il seguente codice:
dalla serie import *
Questa linea importa la classe Array nel programma in modo da poter creare e modificare gli array.
2 Digitare il seguente codice:
def replaceArray (ar):
-> NewArray = array ( 'i', [])
-> For i in ar:
-> -> Se i <0:
-> -> -> NewArray.append (0)
-> -> Altra cosa:
-> -> -> NewArray.append (i)
-> Ritorno newArray
Ricordatevi di rientrare correttamente. Ogni "->" rappresenta un trattino, se si utilizzano gli spazi o le schede di farlo. La prima riga crea una funzione denominata "replaceArray" che prende un array come parametro. La seconda riga crea un nuovo array per copiare i valori da quello vecchio. La terza riga inizia un ciclo per ciclo attraverso ogni elemento dell'array. Nel fare questo, il quarto attraverso linee settima verificare se l'elemento corrente è un numero intero negativo. Se è così, lo sostituisce con zero e lo aggiunge al nuovo array. In caso contrario, solo aggiunge che il valore per il nuovo array. È possibile sostituire gli interi negativi con qualcos'altro che vi serve. L'ultima riga restituisce il nuovo array con i valori sostituiti.
3 Salvare il file di programma Python ed eseguirlo nel proprio ambiente di shell Python.
4 Digitare il seguente codice:
myArr = array ( 'i', [1, -2, 3, -4, 5])
myArr = replaceArray (myArr)
La prima riga crea un array con entrambi numeri interi positivi e negativi in esso. Si può già avere una matrice creata altrove nel programma. La seconda linea sovrascrive quella matrice passando per la funzione che si è creato che scambia fuori interi negativi con zeri. I nuovi valori "[1, 0, 3, 0, 5]" sono ora nella matrice "myArr".