2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-27 19:12:16 +00:00

New examples

This commit is contained in:
Ankit Daftery
2011-08-03 20:07:20 +00:00
parent 8fa1f9db9e
commit bbd9aad6e9
2 changed files with 66 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
/**
* @brief An example to show how to create ndarrays using arbitrary Python sequences
* The Python sequence could be any object whose __array__ method returns an array, or any (nested) sequence.
*
* @todo Find a way to create a list explicitly
*
*/
#include <boost/numpy.hpp>
#include <iostream>
namespace p = boost::python;
namespace np = boost::numpy;
int main(int argc, char **argv)
{
// Initialize the Python runtime.
Py_Initialize();
// Initialize NumPy
np::initialize();
// Create an ndarray from a simple tuple
p::object tu = p::make_tuple('a','b','c') ;
np::ndarray example_tuple = np::array (tu) ;
// and from a list
p::list l ;
l.append('a') ;
np::ndarray example_list = np::array (l) ;
// Optionally, you can also specify a dtype
np::dtype dt = np::dtype::get_builtin<int>();
np::ndarray example_list1 = np::array (l,dt);
}