Forum
>>
Principianti
>>
Inserire in una matrice vuota una parte di un array
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da S1990 |
2018-09-07 15:24:07 - Inserire in una matrice vuota una parte di un array
|
Buongiorno a tutti, sono nuovo di python e mi scuso in anticipo per la domanda probabilmente banale ma per me non lo è affatto, sono di un array tridimensionale (21,1,4) di cui ora posto la rappresentazione:
1531188029 1 1 195 1531188038 2 1 187 1531188047 3 1 196 1531188056 4 1 191 1531188065 5 3 192 1531188075 6 3 195 1531188084 7 3 186 1531188101 8 2 195 1531188111 9 2 195 1531188120 10 2 195 1531188129 11 2 195 1531188147 12 4 198 1531188156 13 4 199 1531188165 14 4 197 1531188174 15 4 199 1531188183 16 3 191 1531188192 17 3 189 1531188210 18 5 195 1531188219 19 5 193 1531188228 20 5 197 1531188237 21 5 199 vorrei fare in modo che quando l'inidice che sta sulla terza colonna è 1 la variabile che sta sulla quarta colonna venga scritta in una matrice vuota, mi spiego meglio if terzo indice = a 1, metti 195 in una matrice, se nella seconda riga terzo indice = a 1, metti 187 nella stessa matrice di 195, son arrivato da me che serve indentare ad un ciclo for un ciclo if ma ho problemi a scrivere il codice, sapreste aiutarmi? |
|
Scritto da Daniele aka Palmux |
2018-09-07 15:32:34 - Re: Inserire in una matrice vuota una parte di un array
|
Ciao caro, mi sembra un problema non di difficile risoluzione.
Come consuetudine su questa risorsa, comincia a scrivere codice, ragioneremo insieme se ti bloccherai su qualcosa. Ad occhio con qualche for, qualche if e qualche lista ne verrai fuori agevolmente. Cya |
|
Scritto da S1990 |
2018-09-12 15:03:11 - Re: Inserire in una matrice vuota una parte di un array
|
ok, ti ringrazio per la gentilezza e come hai detto posto il codice che ho scritto fino ad ora:
import re import numpy as np regex = r"([\d\.]+)\*([\d\.]+)\$([\d\.]+)\# (\d.+)" lines = [line.rstrip('\n') for line in open('prova 21 colonne.txt')] for riga_m in lines: match = re.findall (regex, riga_m) if match02 == '1': temperatures = [int(i) for i in match03.split()] b = np.array(temperatures).reshape(4, 16) il problema che ora ho è il seguente, io vorrei che appendere tutti i dati che appartengono a b in una nuova matrice di modo da avere una matrice di dimensioni (16, 16) come posso fare? sapreste aiutarmi? |
Pagina: 1
Esegui il login per scrivere una risposta.