La structure de .mat en Python
Ici, vous découvrirez le contenu du dictionnaire MATLAB que vous avez chargé dans l'exercice précédent.
Le fichier 'albeck_gene_expression.mat'
est déjà chargé
dans la variable mat
. Les bibliothèques suivantes ont déjà
été importées comme suit :
import scipy.io
import matplotlib.pyplot as plt
import numpy as np
Une fois de plus, ce fichier contient des données d'expression génique provenant du laboratoire Albeck de l'UCDavis.
Cet exercice fait partie du cours
Introduction à l'importation de données en Python
Instructions
- Utilisez la méthode
.keys()
sur le dictionnairemat
pour afficher les clés. La plupart de ces clés (en fait, celles qui NE commencent NI NE terminent par « __ ») sont des variables de l'environnement MATLAB correspondant. - Affichez le type de la valeur correspondant à la clé
'CYratioCyt'
dansmat
. Rappelez-vous quemat['CYratioCyt']
accède à la valeur. - Affichez la forme de la valeur correspondant à la clé
'CYratioCyt'
à l'aide de la fonctionnumpy
shape()
. - Exécutez l'ensemble du script pour obtenir des données d'expression génique oscillantes !
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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()