gpt4 book ai didi

python - 如何通过生成随机矩阵来找到特定矩阵

转载 作者:行者123 更新时间:2023-11-28 21:18:21 24 4
gpt4 key购买 nike

我试图通过制作一个测试用例来增加我的测试覆盖率,该测试用例将在以下程序中检查 s 矩阵的 if 条件。我不知道我将什么矩阵传递给函数 np.linalg.svd 以获得我的测试用例的特定 s 矩阵。
为了找到那个矩阵,我创建了以下程序,我希望它能运行直到我得到那个矩阵。但是由于某种原因,它在执行几次后停止生成错误最大递归深度超出。我不知道为什么会这样。
我通过 python program.py
运行它请帮忙

import numpy as np
import random
import pivot as p


def randomGenerator():
condition = True
while(condition):
matrices = np.random.rand(4, 4)
print(matrices)
u, s, v = np.linalg.svd(matrices, full_matrices=False)
Rank = 0
for i in range(len(s)):
if s[i] < 0.01:
s[i] = 0
print(s)
condition = False
else:
randomGenerator()
# Main #
randomGenerator()

最佳答案

答案是不用递归。感谢 G. Anderson。

import numpy as np
import random
import pivot as p

condition = True
while(condition):
matrices = np.random.rand(4, 4)
print(matrices)
u, s, v = np.linalg.svd(matrices, full_matrices=False)
Rank = 0
for i in range(len(s)):
if s[i] < 0.01:
s[i] = 0
print(s)
condition = False

关于python - 如何通过生成随机矩阵来找到特定矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54992403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com