Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 返回由多个列表组成的列表中的最低点 def是_sink(m:List[List[int]],c:List[int])->bool: 最低点=m[0][0] 对于范围内的i(len(m)): 对于范围内的j(len(m)): 如果m[i][j]>>m=[[1,2,3]/n[2,3,3]/n[5,4,3]]@user10634542我仍然对你的例子感到困惑。(A)为什么is_sink(m[2,2])返回真值?矩阵中的最小值是1,而不是2,[2,2]大于[1,2,3](B)为什么is_sink(m[3,0])返回真值?(C)您是否希望c始终包含2个元素(如您的示例);如果是,原因是什么?也许这将提供一个线索……>>(m,(0,1))如果是大的还是小的,它会返回true或false你是对的,我只有一个观察结果,你的结果没有考虑到这样一个事实,系统正在接收m和chey man的列表,所以我尝试了你的代码,但每次都会返回falseinstance@user10634542嗯……在我的电脑上,它的行为如上图所示。你是否以标准方式运行我的代码一个脚本还是将其合并到您的大型程序中?如果是后者,问题就出在其他地方。我试图将其合并到我的大型程序中。感谢您的帮助。我将找出集成方面 def is_sink(m, c): ci, cj = c for i, xs in enumerate(m): mn = min(xs) try: if i == ci and mn == xs[cj]: return True except IndexError: pass return False MATRIX = [ [1, 2, 3], [2, 3, 3], [5, 4, 3], ] print(is_sink(MATRIX, [0, 0])) # True print(is_sink(MATRIX, [2, 2])) # True print(is_sink(MATRIX, [3, 0])) # False, because out of bounds print(is_sink(MATRIX, [1, 0])) # True_Python_Python 3.x - Fatal编程技术网

Python 返回由多个列表组成的列表中的最低点 def是_sink(m:List[List[int]],c:List[int])->bool: 最低点=m[0][0] 对于范围内的i(len(m)): 对于范围内的j(len(m)): 如果m[i][j]>>m=[[1,2,3]/n[2,3,3]/n[5,4,3]]@user10634542我仍然对你的例子感到困惑。(A)为什么is_sink(m[2,2])返回真值?矩阵中的最小值是1,而不是2,[2,2]大于[1,2,3](B)为什么is_sink(m[3,0])返回真值?(C)您是否希望c始终包含2个元素(如您的示例);如果是,原因是什么?也许这将提供一个线索……>>(m,(0,1))如果是大的还是小的,它会返回true或false你是对的,我只有一个观察结果,你的结果没有考虑到这样一个事实,系统正在接收m和chey man的列表,所以我尝试了你的代码,但每次都会返回falseinstance@user10634542嗯……在我的电脑上,它的行为如上图所示。你是否以标准方式运行我的代码一个脚本还是将其合并到您的大型程序中?如果是后者,问题就出在其他地方。我试图将其合并到我的大型程序中。感谢您的帮助。我将找出集成方面 def is_sink(m, c): ci, cj = c for i, xs in enumerate(m): mn = min(xs) try: if i == ci and mn == xs[cj]: return True except IndexError: pass return False MATRIX = [ [1, 2, 3], [2, 3, 3], [5, 4, 3], ] print(is_sink(MATRIX, [0, 0])) # True print(is_sink(MATRIX, [2, 2])) # True print(is_sink(MATRIX, [3, 0])) # False, because out of bounds print(is_sink(MATRIX, [1, 0])) # True

Python 返回由多个列表组成的列表中的最低点 def是_sink(m:List[List[int]],c:List[int])->bool: 最低点=m[0][0] 对于范围内的i(len(m)): 对于范围内的j(len(m)): 如果m[i][j]>>m=[[1,2,3]/n[2,3,3]/n[5,4,3]]@user10634542我仍然对你的例子感到困惑。(A)为什么is_sink(m[2,2])返回真值?矩阵中的最小值是1,而不是2,[2,2]大于[1,2,3](B)为什么is_sink(m[3,0])返回真值?(C)您是否希望c始终包含2个元素(如您的示例);如果是,原因是什么?也许这将提供一个线索……>>(m,(0,1))如果是大的还是小的,它会返回true或false你是对的,我只有一个观察结果,你的结果没有考虑到这样一个事实,系统正在接收m和chey man的列表,所以我尝试了你的代码,但每次都会返回falseinstance@user10634542嗯……在我的电脑上,它的行为如上图所示。你是否以标准方式运行我的代码一个脚本还是将其合并到您的大型程序中?如果是后者,问题就出在其他地方。我试图将其合并到我的大型程序中。感谢您的帮助。我将找出集成方面 def is_sink(m, c): ci, cj = c for i, xs in enumerate(m): mn = min(xs) try: if i == ci and mn == xs[cj]: return True except IndexError: pass return False MATRIX = [ [1, 2, 3], [2, 3, 3], [5, 4, 3], ] print(is_sink(MATRIX, [0, 0])) # True print(is_sink(MATRIX, [2, 2])) # True print(is_sink(MATRIX, [3, 0])) # False, because out of bounds print(is_sink(MATRIX, [1, 0])) # True,python,python-3.x,Python,Python 3.x,如果c在m中是最低的,我试图返回True。按照我理解问题的方式,c列表有2个元素,被解释为矩阵m中的索引;如果这些索引指定的值是其子列表中的最低值,则返回True def is_sink(m: List[List[int]], c: List[int]) -> bool: lowest_point = m[0][0] for i in range(len(m)): for j in range(len(m)): if m[i][j]

如果c在m中是最低的,我试图返回True。按照我理解问题的方式,
c
列表有2个元素,被解释为矩阵
m
中的索引;如果这些索引指定的值是其子列表中的最低值,则返回True

def is_sink(m: List[List[int]], c: List[int]) -> bool:
    lowest_point = m[0][0]
    for i in range(len(m)):
        for j in range(len(m)):
            if m[i][j] < lowest_point:
                lowest_point = m[i][j]
    if c == lowest_point:
        return True
    else:
        return False
    """
    m = [[1,2,3],
         [2,3,3],
         [5,4,3]]
   >>> is_sink(m,[0,0])
        True
   >>> is_sink(m,[2,2])
        True
   >>> is_sink(m,[3,0])
        False

您的代码检查最低点,而不是该点是否为水槽。此外,我相信这是您的家庭作业,您不应该在网上获得帮助。来我的办公时间。

如果您可以添加一些示例
m
&
c
,以及您期望的每个示例的结果,那就太好了。我很困惑。大多数代码都会给出提示假设您正在寻找矩阵中的最小值,并将该值存储在
最低点
(这将是一个
int
)另一方面,
c
是一个列表,这意味着
c==最低点
将始终是
False
。也许您的目的是在
m
中找到最低的内部列表,并检查它是否等于
c
列表?您可以通过提供一个或两个示例来轻松澄清:@c建议的输入和预期结果一个例子是>>>m=[[1,2,3]/n[2,3,3]/n[5,4,3]]@user10634542我仍然对你的例子感到困惑。(A)为什么
is_sink(m[2,2])
返回真值?矩阵中的最小值是1,而不是2,
[2,2]
大于
[1,2,3]
(B)为什么
is_sink(m[3,0])返回真值?(C)您是否希望
c
始终包含2个元素(如您的示例);如果是,原因是什么?也许这将提供一个线索……>>(m,(0,1))如果是大的还是小的,它会返回true或false你是对的,我只有一个观察结果,你的结果没有考虑到这样一个事实,系统正在接收m和chey man的列表,所以我尝试了你的代码,但每次都会返回falseinstance@user10634542嗯……在我的电脑上,它的行为如上图所示。你是否以标准方式运行我的代码一个脚本还是将其合并到您的大型程序中?如果是后者,问题就出在其他地方。我试图将其合并到我的大型程序中。感谢您的帮助。我将找出集成方面
def is_sink(m, c):
    ci, cj = c
    for i, xs in enumerate(m):
        mn = min(xs)
        try:
            if i == ci and mn == xs[cj]:
                return True
        except IndexError:
            pass
    return False

MATRIX = [
    [1, 2, 3],
    [2, 3, 3],
    [5, 4, 3],
]

print(is_sink(MATRIX, [0, 0]))  # True
print(is_sink(MATRIX, [2, 2]))  # True
print(is_sink(MATRIX, [3, 0]))  # False, because out of bounds
print(is_sink(MATRIX, [1, 0]))  # True