Структура файла .mat в Python
В этом упражнении вы изучите содержимое словаря MATLAB, загруженного в предыдущем упражнении.
Файл 'albeck_gene_expression.mat' уже загружен
в переменную mat. Следующие библиотеки уже
импортированы:
import scipy.io
import matplotlib.pyplot as plt
import numpy as np
Как и прежде, этот файл содержит данные об экспрессии генов из лаборатории Albeck при Университете Калифорнии в Дэвисе.
Это упражнение является частью курса
Введение в импорт данных в Python
Инструкции к упражнению
- Используйте метод
.keys()на словареmat, чтобы вывести его ключи. Большинство из них (а именно те, которые НЕ начинаются и не заканчиваются на '__') — это переменные из соответствующей среды MATLAB. - Выведите тип значения, соответствующего ключу
'CYratioCyt'в словареmat. Напомним, что обращениеmat['CYratioCyt']позволяет получить это значение. - Выведите форму значения, соответствующего ключу
'CYratioCyt', с помощью функцииshape()из библиотекиnumpy. - Запустите весь скрипт, чтобы увидеть данные об осцилляторной экспрессии генов!
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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()