/ / Чи можна налаштувати інтерпретатор Python для використання matplotlib та / або scipy без додавання імен класів - python, class, matplotlib, scipy

Чи можна налаштувати інтерпретатор Python для використання matplotlib та / або scipy без додавання імен класів - python, class, matplotlib, scipy

Я використовую пакунок python (SloppyCell), якийв значній мірі залежить від використання інструментів побудови пітона в рамках scipy та matplotlib. У цьому програмному забезпеченні вони використовували, кілька разів, функції з цих модулів, але не вказали клас, з якого вони прийшли. Наприклад, вони використовували:

plot(traj.timepoints, result, "k--", linewidth=3,zorder = 10)

що дає мені NameError.

Мені було враження, що ця функція будечастина matplotlib.pyplot, однак вони навіть не імпортували matplotlib, тільки scipy, що говорить про те, що ця функція "сюжет" є частиною scipy. Я намагався трохи змінити свій модуль, імпортуючи matplotlib.pyplot і запустивши код, як:

matplotlib.pyplot.plot(traj.timepoints, result, "k--", linewidth=3,zorder = 10)

Але я отримую точно так само "NameError: глобальне ім'я" сюжет "не визначено". Це ще більш незвично (для мене), тому що коли я використовую цю функцію за межами SloppyCell, це добре працює.

Програмне забезпечення, очевидно, працює для інших людейтому що вони опублікували статті, які використовують цей код. Тому інтуїція передбачає, що існує спосіб отримати інтерпретатор python для розпізнавання цього (та інших функцій, як це) без додавання назви класу, з якого він прийшов. Хто-небудь знає, якщо це можливо? Або хтось може думати, якщо є й інші проблеми, які мені не вистачає?

Заздалегідь спасибі.

Відповіді:

1 для відповіді № 1

У звичайному Python 2.7 я можу зробити:

>>> from matplotlib import pyplot
>>> pyplot.plot
<function plot at 0xb4fe35a4>

В ipython --pylab я можу зробити

plot??
pyplot.plot??

сенс pyplot був імпортований як по імені, так і від *. Це так само numpy (np і *)

import numpy as np дає доступ до всіх numpy підмодулі. Але з scipy, ви імпортуєте їх вибірково (наприклад, from scipy import sparse) Я не так знайомий matplotlib, але це схоже на те, що слідує scipy модель