Structura fișierelor .mat în Python
În acest exercițiu, vei explora conținutul dicționarului MATLAB încărcat în exercițiul anterior.
Fișierul 'albeck_gene_expression.mat' este deja încărcat
în variabila mat. Următoarele biblioteci au fost deja
importate astfel:
import scipy.io
import matplotlib.pyplot as plt
import numpy as np
Ca și înainte, acest fișier conține date privind expresia genică din laboratorul Albeck de la UCDavis.
Acest exercițiu face parte din cursul
Introducere în importul datelor în Python
Instrucțiuni pentru exercițiu
- Folosește metoda
.keys()pe dicționarulmatpentru a afișa cheile. Majoritatea acestor chei (mai exact cele care NU încep și se termină cu '__') reprezintă variabile din mediul MATLAB corespunzător. - Afișează tipul valorii asociate cheii
'CYratioCyt'dinmat. Reține cămat['CYratioCyt']permite accesarea acestei valori. - Afișează forma (shape) valorii asociate cheii
'CYratioCyt'folosind funcțiashape()dinnumpy. - Execută întregul script pentru a vizualiza datele de expresie genică oscilantă!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Print the keys of the MATLAB dictionary
print(____)
# Print the type of the value corresponding to the key 'CYratioCyt'
# Print the shape of the value corresponding to the key 'CYratioCyt'
# Subset the array and plot it
data = mat['CYratioCyt'][25, 5:]
fig = plt.figure()
plt.plot(data)
plt.xlabel('time (min.)')
plt.ylabel('normalized fluorescence (measure of expression)')
plt.show()