Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #98685
| From | Christian Gollwitzer <auriocus@gmx.de> |
|---|---|
| Newsgroups | comp.lang.python |
| Subject | Re: Swig + Numpy.i with a const int16_t pointer |
| Date | 2015-11-12 10:17 +0100 |
| Organization | A noiseless patient Spider |
| Message-ID | <n21lba$4vf$2@dont-email.me> (permalink) |
| References | <05ae95fa-68f0-43ca-8b36-04a827c5d878@googlegroups.com> <n21jga$vea$1@dont-email.me> <n21l9b$4vf$1@dont-email.me> |
Am 12.11.15 um 10:16 schrieb Christian Gollwitzer: > Am 12.11.15 um 09:46 schrieb Christian Gollwitzer: >> Am 11.11.15 um 02:09 schrieb shriphanip@gmail.com: >>> I am trying to wrap the following function with SWIG so I can call it >>> from Python. The signature is: >>> >>> ``` >>> int WebRtcVad_Process(VadInst* handle, int fs, const int16_t* >>> audio_frame, size_t frame_length); >>> ``` >> >> This is thing is an array of 16 bit unsigned integers for input. The >> closest object in Python is a numpy array. There is a numpy.i available >> for Python, I'm not sure if it handles this case correctly. If you are >> unlucky, you need to write your own typemap. > > http://docs.scipy.org/doc/numpy/reference/swig.interface-file.html > > It seems that you can create your own typemap easily using the macros > provided by numpy.i; something like > > %numpy_typemaps(int16_t, NPY_UINT16, int) > > should be sufficient. That should be %numpy_typemaps(int16_t, NPY_INT16, int) of course.
Back to comp.lang.python | Previous | Next — Previous in thread | Find similar | Unroll thread
Swig + Numpy.i with a const int16_t pointer shriphanip@gmail.com - 2015-11-10 17:09 -0800
Re: Swig + Numpy.i with a const int16_t pointer Christian Gollwitzer <auriocus@gmx.de> - 2015-11-12 09:46 +0100
Re: Swig + Numpy.i with a const int16_t pointer Christian Gollwitzer <auriocus@gmx.de> - 2015-11-12 10:16 +0100
Re: Swig + Numpy.i with a const int16_t pointer Christian Gollwitzer <auriocus@gmx.de> - 2015-11-12 10:17 +0100
csiph-web