Voice et bot modif

This commit is contained in:
pi 2026-06-16 17:09:34 +00:00
parent 189d56026b
commit 7333a22bcd
10774 changed files with 634644 additions and 933308 deletions

View file

@ -745,6 +745,12 @@ class SVDHermitianCases(HermitianTestCase, HermitianGeneralizedTestCase):
class TestSVDHermitian(SVDHermitianCases, SVDBaseTests):
hermitian = True
def test_singular(self):
x = np.array([[1, 0], [0, 0]])
u, _, vh = linalg.svd(x, hermitian=self.hermitian)
assert_allclose(u @ u.T.conj(), np.eye(2), rtol=1e-14)
assert_allclose(vh @ vh.T.conj(), np.eye(2), rtol=1e-14)
class CondCases(LinalgSquareTestCase, LinalgGeneralizedSquareTestCase):
# cond(x, p) for p in (None, 2, -2)
@ -2440,3 +2446,22 @@ def test_vector_norm_empty():
assert_equal(np.linalg.vector_norm(x, ord=1), 0)
assert_equal(np.linalg.vector_norm(x, ord=2), 0)
assert_equal(np.linalg.vector_norm(x, ord=np.inf), 0)
def test_empty_matrix_rank():
assert_equal(matrix_rank(np.zeros((0, 0))), 0)
assert_equal(matrix_rank(np.zeros((0, 5))), 0)
assert_equal(matrix_rank(np.zeros((5, 0))), 0)
result = matrix_rank(np.zeros((0, 5, 5)))
assert_equal(result.shape, (0,))
assert_equal(result.dtype, np.intp)
result = matrix_rank(np.zeros((3, 0, 5)))
assert_equal(result, np.array([0, 0, 0]))
result = matrix_rank(np.zeros((2, 5, 0)))
assert_equal(result, np.array([0, 0]))
result = matrix_rank(np.zeros((2, 3, 0, 4)))
assert_equal(result.shape, (2, 3))
assert_equal(result, np.zeros((2, 3), dtype=np.intp))