Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 25.02.2016
Сообщений: 134

Как сделать вычисления производимые в коде видимыми

22.02.2018, 22:50. Показов 1353. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть определенный код, в котором производятся различные математические вычисления(сложение, умножение, деление и пр.)
Мне нужно увидеть все вычисления, которые производятся подключаемыми библиотеками, сам алгоритм скрыт.
В функцию передаются параметры и после обработки, возвращаются данные для дальнейшей работы.
А вот что там с ними производится в этих функциях меня и интересует.
Что посоветуете?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2018, 22:50
Ответы с готовыми решениями:

Сделать видимыми номера строк в коде
как сделать видимыми номера строк в коде?

Определить товары, производимые в I кв и не производимые во II квартале
Ребят выручайте Известно производство группы товаров за I и II кварталы текущего года. Вид каждого товара задан некоторым числовым кодом....

Как сделать title видимыми?
всем привет. нужна помощь. я далёк от программирования(30 лет назад изучал). если не трудно ответьте попроще. копирую(тупо через блокнот...

11
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
22.02.2018, 23:28
Библиотеки устанавливаются в python\Lib или если виртуальное окружение вирт\Lib, там можно посмотреть
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
23.02.2018, 01:32
Если честно, вопрос е понял. Вы хотите декомпилировать библиотеку? Или что?
0
0 / 0 / 1
Регистрация: 25.02.2016
Сообщений: 134
23.02.2018, 01:58  [ТС]
Хочу понять какие вычисления там производятся.
Ну, к примеру нужно перенести алгоритм нейросети на другой язык, чтобы портировать его нужно знать, как сеть устроена.
К примеру передаю в функцию ценовой ряд и оттуда получаю акф с лагом, но я нифига не вижу, что там с ценовым рядом происходит.
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
23.02.2018, 02:10
В общем виде вопрос не решается. Нужна конкретика.
0
0 / 0 / 1
Регистрация: 25.02.2016
Сообщений: 134
23.02.2018, 02:25  [ТС]
Можно как-то распринтовать что делает функция?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
23.02.2018, 03:25
Цитата Сообщение от quant77 Посмотреть сообщение
Можно как-то распринтовать что делает функция
Можно. Вставьте принты в нужные места кода функции.
Согласитесь, это очевидно.
Однако, предполагая, что все вычислительные операции библиотеки (видимо, это очень секретная библиотека, раз вы ее не называете) зашиты в скомпилированный файл .pyd, разочарую вас - ничего не выйдет. Если, конечно, у вас случайно не завалялись исходники на С\С++\Fortran\Cython (языки на которых такие либы пишутся с использованием Python/C API).
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
23.02.2018, 10:38
quant77, речь о какой-то конкретной библиотеке?
0
0 / 0 / 1
Регистрация: 25.02.2016
Сообщений: 134
23.02.2018, 12:39  [ТС]
Да ничего секретного. Pandas библиотеки. Взламывать ничего не собираюсь, просто хотелось бы понять, что каждая функция делает.
Всего третий день изучаю Питон. Да, если на других языках написаны, то код скрыт.
Вот нашел это не оно: __doc__, find, help.
Пробовал вставить в код пока не получается.

К примеру нашел код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
from pandas import read_csv
from pandas import datetime
from matplotlib import pyplot
from pandas.tools.plotting import autocorrelation_plot
 
def parser(x):
    return datetime.strptime('190'+x, '%Y-%m')
 
series = read_csv('shampoo-sales.csv', header=0, parse_dates=[0], index_col=0, squeeze=True, date_parser=parser)
autocorrelation_plot(series)
 
pyplot.show()
Как узнать что делает функция autocorrelation_plot(series)
Логически конечно понятно, что она рисует значения, но как она их получает?
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
23.02.2018, 12:51
Лучший ответ Сообщение было отмечено quant77 как решение

Решение

идем сюда Lib\site-packages\pandas\plotting и находим функцию

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
def autocorrelation_plot(series, ax=None, **kwds):
    """Autocorrelation plot for time series.
 
    Parameters:
    -----------
    series: Time series
    ax: Matplotlib axis object, optional
    kwds : keywords
        Options to pass to matplotlib plotting method
 
    Returns:
    -----------
    ax: Matplotlib axis object
    """
    import matplotlib.pyplot as plt
    n = len(series)
    data = np.asarray(series)
    if ax is None:
        ax = plt.gca(xlim=(1, n), ylim=(-1.0, 1.0))
    mean = np.mean(data)
    c0 = np.sum((data - mean) ** 2) / float(n)
 
    def r(h):
        return ((data[:n - h] - mean) *
                (data[h:] - mean)).sum() / float(n) / c0
    x = np.arange(n) + 1
    y = lmap(r, x)
    z95 = 1.959963984540054
    z99 = 2.5758293035489004
    ax.axhline(y=z99 / np.sqrt(n), linestyle='--', color='grey')
    ax.axhline(y=z95 / np.sqrt(n), color='grey')
    ax.axhline(y=0.0, color='black')
    ax.axhline(y=-z95 / np.sqrt(n), color='grey')
    ax.axhline(y=-z99 / np.sqrt(n), linestyle='--', color='grey')
    ax.set_xlabel("Lag")
    ax.set_ylabel("Autocorrelation")
    ax.plot(x, y, **kwds)
    if 'label' in kwds:
        ax.legend()
    ax.grid()
    return ax
1
0 / 0 / 1
Регистрация: 25.02.2016
Сообщений: 134
23.02.2018, 13:00  [ТС]
Спасибо! Вот теперь Питон плотнее начну изучать, чтобы понять, что к чему.

Добавлено через 3 минуты
Еще вопрос. У меня каждый проект весит 100 с лишним мв, это так должно быть?
И Питон установил 32 битный, а система 64 битная.
Если переустанавливать нужно ли сносить PyCharm, чтобы потом по новой ставить, после Питона?
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
23.02.2018, 13:24
Лучший ответ Сообщение было отмечено quant77 как решение

Решение

Цитата Сообщение от quant77 Посмотреть сообщение
У меня каждый проект весит 100 с лишним мв, это так должно быть?
pycharm для каждого проекта создает виртуальное окружение, то есть папку в папке проекта где лежат все необходимые библиотеки, в настройках можно изменить, чтобы pycharm использовал системный python

Цитата Сообщение от quant77 Посмотреть сообщение
нужно ли сносить PyCharm
Не нужно, просто в настройках изменения сделать
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.02.2018, 13:24
Помогаю со студенческими работами здесь

Как сделать видимыми переменные?
В Form1_Load объявляется несколько массивов, списков, интов и строк. Когда пишу код нажатия на какую-либо кнопку формы, мне нужно работать...

Как сделать объекты видимыми?
Вот код: void __fastcall TForm2::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { TLabel...

Как сделать title видимыми?
всем привет. нужна помощь. я далёк от программирования(30 лет назад изучал). если не трудно ответьте попроще. копирую(тупо через блоккнот...

Как сделать видимыми только 3 новости?
У меня есть вопросик! Есть сайдбарчик и в нем разные новости с разными категориями... Как сделать что бы в каждой категорие были видимы...

Как программно сделать кнопки видимыми?
Na forme est frame i radiobuttons. programmno kladu buttons na frame, optDomanda1.Visible = True Set optDomanda1.Container =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru