From: Kuzminski, S. R <SKu...@Fa...> - 2003-03-17 19:18:37
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = charset=3Diso-8859-1"> <META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version = 6.0.6249.1"> <TITLE>Masked arrays in C extensions</TITLE> </HEAD> <BODY> <!-- Converted from text/rtf format --> <P><FONT SIZE=3D2 FACE=3D"Arial">Hi,</FONT> </P> <P><FONT SIZE=3D2 FACE=3D"Arial">I'm writing a C exenstion which uses = Masked Arrays. Since a MA isn't a 'PyArray_Type', the = PyArray_Check macro returns false, regular arrays work fine. ( = from a SWIG typemap here )</FONT></P> <P><FONT SIZE=3D2 FACE=3D"Arial">if (!PyArray_Check($input)) {</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial"> = PyErr_SetString(PyExc_TypeError,"$1 is not a Numeric = Array");</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial"> return NULL;</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial"> }</FONT> </P> <P><FONT SIZE=3D2 FACE=3D"Arial">My question is how do I deal with = Masked Arrays differently than regular Array in the C code? Any = sample code would be greatly appreciated!</FONT></P> <P><FONT SIZE=3D2 FACE=3D"Arial">thanks,</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">Stefan Kuzminski</FONT> </P> <P><FONT SIZE=3D2 FACE=3D"Arial">P.S. this is Python2.2, = Numeric-22</FONT> </P> </BODY> </HTML> |