summaryrefslogtreecommitdiff
path: root/scipy/base/src/arraymethods.c
diff options
context:
space:
mode:
Diffstat (limited to 'scipy/base/src/arraymethods.c')
-rw-r--r--scipy/base/src/arraymethods.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/scipy/base/src/arraymethods.c b/scipy/base/src/arraymethods.c
index fa5115a9b..bf929dec2 100644
--- a/scipy/base/src/arraymethods.c
+++ b/scipy/base/src/arraymethods.c
@@ -1222,7 +1222,24 @@ array_stddev(PyArrayObject *self, PyObject *args, PyObject *kwds)
&axis, PyArray_TypecodeConverter,
&rtype)) return NULL;
- return PyArray_Std(self, axis, rtype.type_num);
+ return PyArray_Std(self, axis, rtype.type_num, 0);
+}
+
+static char doc_variance[] = "a.var(axis=None, rtype=None)";
+
+static PyObject *
+array_variance(PyArrayObject *self, PyObject *args, PyObject *kwds)
+{
+ int axis=MAX_DIMS;
+ PyArray_Typecode rtype = {PyArray_NOTYPE, 0, 0};
+ static char *kwlist[] = {"axis", "rtype", NULL};
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwds, "|O&O&", kwlist,
+ PyArray_AxisConverter,
+ &axis, PyArray_TypecodeConverter,
+ &rtype)) return NULL;
+
+ return PyArray_Std(self, axis, rtype.type_num, 1);
}
static char doc_compress[] = "a.compress(condition=, axis=None)";
@@ -1501,6 +1518,8 @@ static PyMethodDef array_methods[] = {
METH_VARARGS, doc_nonzero},
{"std", (PyCFunction)array_stddev,
METH_VARARGS|METH_KEYWORDS, doc_stddev},
+ {"var", (PyCFunction)array_variance,
+ METH_VARARGS|METH_KEYWORDS, doc_variance},
{"sum", (PyCFunction)array_sum,
METH_VARARGS|METH_KEYWORDS, doc_sum},
{"cumsum", (PyCFunction)array_cumsum,