summaryrefslogtreecommitdiff
path: root/numpy/random
diff options
context:
space:
mode:
authorchebee7i <chebee7i@gmail.com>2014-11-10 13:27:38 -0600
committerchebee7i <chebee7i@gmail.com>2014-11-10 13:27:38 -0600
commitfa30605f635d676907082818230dd9e44247ea01 (patch)
tree7078b07783cf7da0f76f9661c2058ba5aab84b91 /numpy/random
parent96714918d64ebf64e0e133a385da061408e4a03b (diff)
downloadnumpy-fa30605f635d676907082818230dd9e44247ea01.tar.gz
Update docstring for multivariate_normal().
The change is to make a stronger statement that the covariance matrix must be positive-semidefinite and that if it is not, then the results are not guaranteed across NumPy versions.
Diffstat (limited to 'numpy/random')
-rw-r--r--numpy/random/mtrand/mtrand.pyx10
1 files changed, 6 insertions, 4 deletions
diff --git a/numpy/random/mtrand/mtrand.pyx b/numpy/random/mtrand/mtrand.pyx
index b089d7742..c03666527 100644
--- a/numpy/random/mtrand/mtrand.pyx
+++ b/numpy/random/mtrand/mtrand.pyx
@@ -2919,7 +2919,7 @@ cdef class RandomState:
Plot Gaussian for comparison:
- >>> g = (1/(scale * np.sqrt(2 * np.pi)) *
+ >>> g = (1/(scale * np.sqrt(2 * np.pi)) *
... np.exp(-(x - loc)**2 / (2 * scale**2)))
>>> plt.plot(x,g)
@@ -4220,8 +4220,8 @@ cdef class RandomState:
mean : 1-D array_like, of length N
Mean of the N-dimensional distribution.
cov : 2-D array_like, of shape (N, N)
- Covariance matrix of the distribution. Must be symmetric and
- positive-semidefinite for "physically meaningful" results.
+ Covariance matrix of the distribution. It must be symmetric and
+ positive-semidefinite for proper sampling.
size : int or tuple of ints, optional
Given a shape of, for example, ``(m,n,k)``, ``m*n*k`` samples are
generated, and packed in an `m`-by-`n`-by-`k` arrangement. Because
@@ -4268,7 +4268,9 @@ cdef class RandomState:
>>> x,y = np.random.multivariate_normal(mean,cov,5000).T
>>> plt.plot(x,y,'x'); plt.axis('equal'); plt.show()
- Note that the covariance matrix must be non-negative definite.
+ Note that the covariance matrix must be positive semidefinite (a.k.a.
+ nonnegative-definite). Otherwise, the behavior of this method is
+ undefined and backwards compatibility is not guaranteed.
References
----------