summaryrefslogtreecommitdiff
path: root/numpy/linalg/linalg.py
Commit message (Collapse)AuthorAgeFilesLines
* MAINT: Fix stacklevels for the new C dispatcher not adding oneSebastian Berg2023-01-171-3/+3
|
* MAINT: Move set_module to numpy.core to use without C importSebastian Berg2022-11-241-2/+2
|
* Merge pull request #22313 from rossbar/deprecate-fastCopyAndTransposeMatti Picus2022-10-071-16/+2
|\ | | | | DEP: Deprecate fastCopyAndTranspose
| * MAINT: rm private, unused linalg function.Ross Barnowski2022-10-061-11/+0
| |
| * DEP: fastCopyAndTranspose and PyArray_CopyAndTransposeRoss Barnowski2022-10-061-7/+4
| | | | | | | | | | | | | | | | Deprecate the fastCopyAndTranspose function from the Python API, and the underlying PyArray_CopyAndTranspose function from the C-API. Also removes an internal, private function _fastCopyAndTranspose which was the original Python wrapper around the C-function.
* | Fix linalg.tensorsolve docstringYin Li2022-08-181-1/+1
|/
* remove redundant reversal of eigenvalues orderKIU Shueng Chuan2022-08-121-1/+0
|
* DOC:linalg: Remove ref to scipy.linalg.pinv2Ilhan Polat2022-05-221-1/+0
|
* PERF: Reduce overhead of np.linalg.norm for small arrays (#21394)Pieter Eendebak2022-05-031-2/+4
| | | | Reduce the overhead of np.linalg.norm by replacing dot(x,x) with x.dot(x). This is OK, since `x` is converted to a base-class array here.
* BUG: Consistent promotion for norm for all values of ord (#17709)Toshiki Kataoka2022-04-071-2/+3
| | | | | | | | | Previously, numpy.linalg.norm would return values with the same floating-point type as input arrays for most values of the ``ord`` parameter, but not all. This PR fixes this so that the output dtype matches the input for all (valid) values of ``ord``. Co-authored-by: Kenichi Maehashi <webmaster@kenichimaehashi.com> Co-authored-by: Ross Barnowski <rossbar@berkeley.edu>
* DOC: Update linalg.qr docstring with numerically stable example (#21149)Jason Thai2022-03-071-2/+2
| | | Co-authored-by: Melissa Weber Mendonça <melissawm@gmail.com>
* Update numpy/linalg/linalg.pyDiego Wang2022-02-251-5/+6
| | | Co-authored-by: Charles Harris <charlesr.harris@gmail.com>
* clarify svd documentationDiego Wang2022-02-241-2/+3
| | | `u @ np.diag(s) @ vh` can only reproduce the original matrix when `full_matrices` is `False`, otherwise dimension does not match.
* DOC: clarify the return value of linalg.choleskyStephan Hoyer2022-02-171-2/+2
| | | | | It is in fact always lower-triangular. The errorenous note might date to when function was forked from SciPy?
* BUG: Fix tensorsolve for 0-sized inputIvan Yashchuk2021-11-291-1/+7
| | | | | | | | `array.reshape(-1, size)` doesn't work with 0 in the dimensions. The fix is to use explicit shape instead of `-1`. For "non-square" tensors the `ValueError` would come from the reshape call, while previously `LinAlgError` appeared from the solve call. To have the same error type I added a check for squareness before the reshape.
* Merge pull request #20156 from melissawm/fix-cond-docsCharles Harris2021-10-251-2/+2
|\ | | | | DOC: Fixed docstring for parameters 2 and -2 on linalg.cond
| * DOC: Clarify table contents in cond docstringmelissawm2021-10-221-4/+4
| |
| * DOC: Fixed docstring for parameters 2 and -2 on linalg.condmelissawm2021-10-211-2/+2
| |
* | MAINT: remove unused importsAlessia Marcolini2021-10-081-1/+1
|/
* DOC: Typos found by codespellDimitri Papadopoulos2021-09-211-2/+2
|
* Merge pull request #19151 from czgdp1807/stack_matMatti Picus2021-07-141-66/+58
|\ | | | | ENH: Vectorising np.linalg.qr
| * removed redudancy in codeczgdp18072021-07-101-18/+8
| |
| * Addressed testing reviewsczgdp18072021-06-241-2/+2
| |
| * Addressed reviewsczgdp18072021-06-081-3/+7
| |
| * documentation fixczgdp18072021-06-051-2/+2
| |
| * resolved linting issuesczgdp18072021-06-051-1/+1
| |
| * resolved linting issuesczgdp18072021-06-051-1/+2
| |
| * removed trailing white spacesczgdp18072021-06-051-4/+4
| |
| * linting issue fixedczgdp18072021-06-051-1/+2
| |
| * documentation updatedczgdp18072021-06-051-8/+20
| |
| * existing tests passedczgdp18072021-06-051-3/+16
| |
| * ready for formal addition of tests and documentation updateczgdp18072021-06-041-44/+12
| |
| * WIPczgdp18072021-06-041-42/+58
| |
| * ENH: r, raw, economic now accept stacked matricesczgdp18072021-06-031-22/+9
| |
* | Merge pull request #19102 from default-303/LGTM_unused_variablesMatti Picus2021-07-091-6/+0
|\ \ | | | | | | MAINT: Removed suitable unused variables shown in LGTM
| * | MAINT: Removed 'if' block which served no purpose in core.py and removed ↵default-3032021-05-261-4/+0
| | | | | | | | | | | | '_linalgRealType(t)' function from linalg.py
| * | MAINT: Removed suitable unused variables shown in LGTMdefault-3032021-05-261-2/+0
| |/
* | Merge branch 'main' into matrix_rank-doc-fixAaron Meurer2021-06-141-2/+3
|\ \ | |/
| * STY: Add spaces around '-'.Charles Harris2020-12-301-1/+1
| | | | | | [ci skip]
| * DOC: add missing details to linalg.lstsq docstringNilo Kruchelski2020-12-301-2/+3
| | | | | | | | | | | | | | It turns out that lstsq also minimizes the 2-norm of x when a is rank-deficient. I found that by searching the documentation for the LAPACK library, which is the current implementation of lstsq (as of Dec 2020). Ref: https://www.netlib.org/lapack/lug/node27.html
* | Fix some inconsistencies in the docstring of matrix_rankAaron Meurer2021-06-111-22/+22
|/ | | | | | | | | - Rename the argument from M to A, since M already refers to the number of rows in the docstring. - Fix the documentation for the formula for the default value of tol. It only uses the maximum of the number of rows and columns, not the max of all dimensions. The code here was correct; only the documentation was wrong.
* Update numpy/linalg/linalg.pyEric Wieser2020-11-201-2/+2
|
* Update linalg.pyAlex Leontiev2020-11-201-4/+4
|
* Convert some strings to fstrignsJakob2020-10-241-1/+1
|
* DOC: clarify residuals return paramStefan Appelhoff2020-09-191-3/+3
| | | | | Specify that the sum of *squared* residuals are returned. Use @ operator instead of * in code example.
* MAINT: Remove Duplicated Code (#16848)Wansoo Kim2020-07-141-4/+3
| | | | | * MAINT: Remove Duplicated Code Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
* DOC: cross-reference numpy.dot and numpy.linalg.multi_dotAndras Deak2020-06-211-1/+1
| | | | | Add linalg.multi_dot to the "See also" of numpy.dot, change dot to numpy.dot for linking in the "See also" of multi_dot.
* ENH: update numpy.linalg.multi_dot to accept an `out` argument (#15715)sslivkoff2020-04-301-11/+25
| | | | | | | | | | | | | * ENH: update numpy.linalg.multi_dot to accept an `out` argument * TST ensure value returned by numpy.linalg.multi_dot matches out * DOC add note about initial call to numpy.linalg.multi_dot * DOC add release note for #15715 Co-authored-by: Matti Picus <matti.picus@gmail.com> Co-authored-by: Sebastian Berg <sebastian@sipsolutions.net> Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
* Added some chained exceptionsChris Holland2020-04-231-4/+4
|
* DOC: Improve docstring for numpy.linalg.lstsq (gh-15920)Pierre de Buyl2020-04-101-6/+6
| | | | | | | | | Start the docstring with """Computes the vector x that approximatively solves the equation :math:`a x = b`.""" instead of """Solves the equation :math:`a x = b`""". Co-Authored-By: Ross Barnowski <rossbar@berkeley.edu> Closes gh-15874