Инструкция по использованию привязок mpei aal для Python 2



Скачать 23.47 Kb.
Дата16.09.2014
Размер23.47 Kb.
ТипИнструкция

  1. Инструкция по использованию привязок MPEI AAL для Python 2.7.2

    1. Установка Python

Для работы с библиотекой потребуется интерпретатор языка Python, его можно скачать по ссылке:

http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi

    1. Подключение привязки

Открываем интерпретатор Пуск->Все программы->Python 2.7-> IDLE (Python GUI).

Чтобы подключить библиотеку к интерпретатору необходимо выполнить команду import:

import AAL

либо


from AAL import *

Во втором случае к классам библиотеки нужно будет обращаться напрямую(AAL не писать):

Integer(127).divTest()

В первом случае нужно указывать название модуля(AAL) при обращении к классу:

AAL.DecompositionManager.Instance().getDecomposition(AAL.Integer(12),False) – получить разложение числа 12 из таблиц с разложениями

Команда import ищет указанный модуль в директориях, указанных в sys.path. Поэтому, чтобы интерпретатор нашел файлы с библиотекой (AAL.py и _AAL.pyd) нужно либо скопировать их в одну из директорий, указанных в sys.path, либо добавить папку с файлами AAL.py и _AAL.pyd в sys.path вот так:

import sys

sys.path.insert(0,’c:\\путь\\к\\библиотеке\\’)

после чего можно выполнить import.


    1. Использование привязки

Большая часть классов библиотеки имеет строковое либо численное представление. При этом строка python полностью эквивалентна std::string в С++, поэтому можно преобразовывать объекты в\из строки подобно С++:

a=AAL.Integer('99999999999999999')

a+=AAL.Integer('1')

print a.ToString() – напечатает 100000000000000000

При работе с интерпретатором результат каждой операции выводится в формате, пригодном для чтения, поэтому необходимость преобразования объекта в строку возникает редко, например, если мы хотим преобразовать AAL.Integer в число python. Сделать это можно через функцию int: int(a.ToString())

Помимо отдельных объектов в библиотеке используются массивы объектов(std::vector) и перечисляемый тип. Значения перечисляемого типа в python – обычные числа. Например, если нам нужно передать в конструктор класса Matrix(CodingSystem aCodeWord, uint aColCount, uint aRowCount) значение CodingSystem.ON_LINE, можно передать просто 1, либо указать константу AAL.Matrix.ON_LINE

Массивы(std::vector) передаются в функции через специально созданные классы(пока другие способы не описаны). Для std::vector создан класс DecompositionMemberVector, аналогично для остальных. При создании указывается размер, далее класс заполняется аналогично массиву. В этом примере проверяется разложение числа 12:

>>> d=AAL.

DecompositionMemberVector(2)

>>> d[0]=AAL.DecompositionMember(AAL.Integer(2),AAL.Integer(2))

>>> d[1]=AAL.DecompositionMember(AAL.Integer(3),AAL.Integer(1))

>>> AAL.DecompositionMember.isRightDecomposition(AAL.Integer(12),d)

True


Однако, если массив std::vector является результатом функции, он представляется в python как список, состоящий из кортежей строк(строка-число и строка-степень). Например для разложения числа 84:

>>> a=AAL.FactorizationAlgorithms(AAL.Integer(84)).MsieveDecomposition()

>>> a

[('2', '2'), ('3', '1'), ('7', '1')]



>>> a.reverse()

>>> a


[('7', '1'), ('3', '1'), ('2', '2')]

Похожие:

Инструкция по использованию привязок mpei aal для Python 2 iconИнструкция по использованию привязок mpei
Для работы с библиотекой потребуется интерпретатор языка Python, его можно скачать по ссылке
Инструкция по использованию привязок mpei aal для Python 2 iconКурсовой проект № Разработка функций, реализующих операции алгебраических структур над расширением, бинарного поля
Целью курсового проекта является более глубокое освоение алгоритмов в конечных группах, кольцах и полях над полем gf(2 n ) и особенностей...
Инструкция по использованию привязок mpei aal для Python 2 iconPython ++ c юрий Бабуров Омск, 2007 Extending && embedding Расширение && встраивание
Вам нужно, чтобы ваша программа была показана в процессах как «myproga», а не как «python»
Инструкция по использованию привязок mpei aal для Python 2 iconИнструкция по использованию Информация по использованию
Это означает: незначительная усадка и отсутствие искривлений/деформации. Temdent автополимеризат содержащий только 0,8% остаточного...
Инструкция по использованию привязок mpei aal для Python 2 iconИнструкция участника Проекта марс по использованию подсистемы «Взаимопомощь»
Данная инструкция уточняет Инструкцию участника Проекта эдд по использованию арма мба/эдд [1] в части заказа электронных копий отдельных...
Инструкция по использованию привязок mpei aal для Python 2 iconОтчет по курсовой работе по дисциплине «программирование на языке python»
В курсовой работе разработана игра «Kill the Beaver» на языке программирования Python
Инструкция по использованию привязок mpei aal для Python 2 iconПисьмо Федеральной службы по экологическому, технологическому и атомному надзору от 25 мая 2010 г. N 00-07-12/2752 "Краткая инструкция по использованию программного обеспечения формирования отчётности об образовании, использовании
Краткая инструкция по использованию программного обеспечения формирования отчётности об образовании, использовании, обезвреживании...
Инструкция по использованию привязок mpei aal для Python 2 iconИнструкция по эксплуатации Предисловие Данная инструкция по эксплуатации предназначена для подробного ознакомления потребителя с функциями и характеристиками бензиновой газонокосилки (триммера)
Если после прочтения данной инструкции у Вас возникнут вопросы по использованию данного инструмента, просьба обращаться в сервисные...
Инструкция по использованию привязок mpei aal для Python 2 iconИнструкция по установке изделия 25 Установка сервера 25
В документе приводятся назначение, условия применения, сведения о составе, функциях, входных и выходных данных и инструкция по установке...
Инструкция по использованию привязок mpei aal для Python 2 iconИнструкция по использованию Массажных мячиков «Альпина Пласт»
Предназначение: для медицинских целей в лечебных учреждениях – в кабинетах массажа или лечебной гимнастики и для индивидуального...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org