Обеспечивает доступ к типам массивовNumerical Python'sЧисленностьиNumArrayМодуль. За исключением функций, описанных ниже, семантика конструкторов и функций-членов, описанных ниже, может быть полностью понята при чтении определения концепцииTypeWrapper. Поскольку массив является общедоступным производным от объекта, интерфейс публичного объекта также применяется к экземплярам массива.
По умолчанию поведение заключается в использовании числительного. NDArray как связанный тип Python, если модуль numarray установлен в месте по умолчанию. В противном случае он возвращается к использованию числа. ArrayType. Если ни один модуль расширения не установлен, перегрузки обернутых функций C++ с числовыми параметрами::array никогда не будут сопоставлены, а другие попытки использования числового::array вызовут соответствующее исключение Python. Соответствующий тип Python может быть установлен вручную с помощью статической функции set_module_and_type(...).
Эти функции отображаются в семействе функций массива() базового типа массива. Они не называются «массивными» из-за ограничения C++, что вы не можете определить функцию-члена с тем же названием, что и его класс.
template<classType>arraynew_(Typeconst&)const;
Эта функция отображает новую () функцию базового типа массива. Он не называется «новым», потому что это ключевое слово в C++.
Package_path и Type_name, если они поставляются, являютсяntbs.
Effects
Первая форма устанавливает путь пакета модуля, который поставляет тип, называемый type_name, в пакет_path. Вторая форма восстанавливает поведение поиска по умолчанию. Связанный тип Python будет искаться только в первый раз, когда это необходимо, а затем в первый раз после вызова set_module_and_type.
staticstd::stringget_module_name()
Effects
Возвращает название модуля, содержащего класс, который будет удерживаться новыми<numeric::array>экземплярами.
#include<boost/python/numeric.hpp>#include<boost/python/tuple.hpp>// sets the first element in a 2d numeric arrayvoidset_first_element(numeric::array&y,doublevalue){y[make_tuple(0,0)]=value;}
Статья boost/python/numeric.hpp раздела Boost.Python Reference Manual Chapter 3. Object Wrappers может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.