如何使用if语句在for循环中获取真值

马纳萨维纳

我无法获得if statement嵌套的条件的正确值。这for loop是一个用代码编写的示例,

# Input data
d11 = np.matrix([[3,6,1],[6,8,1],[1,1,1],[5,8,9]])
qp1 = np.matrix([[1],[3],[5]])
h1 = np.matrix([[5],[40],[100],[5]])

我需要d11 matrix与 qp1 相乘的值小于 h1 中的相应值的那一行,d11[i] * qp < h[i]。代码是,

for x in range(len(d11)):
    if d11[x] * qp1 < h1[x]:
        a = d11[x]
    else:
        a = []

当我们multipy D11和QP1我们得到的值[26,35 , 9 ,22]。因此,如果我们用比较H1,我们发现条件为为第二排即35< 40和第三排即9 < 100。所以答案[[6,8,1],[1,1,1]]。但我无法得到answer.Please建议我的正确方法..

深空

您的if语句正在检查列表理解创建的列表
[aa[i] > 10 for i in range(len(a))](即 list [False, False, False, False])是否为空。

由于它不是空的,所以if语句被评估为True

相反,请考虑使用any

aa = [1, 4, 5, 6]
if any(num > 10 for num in aa):
    c = aa[i],'t'  # as (correctly) pointed out in the comments below,
                   # i is not defined here since we are no longer using an index
                   # to iterate over the list's elements.
                   # You'll need to decide what you want to do in case an element
                   # IS larger than 10.
else:
    c = 0

您的代码有另一个错误:当列表理解完成时,i将始终是最后一个索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在for循环中使用if语句

来自分类Dev

在for循环中使用if语句

来自分类Dev

如何避免在for-in循环中使用return语句?

来自分类Dev

for 循环中的“无效语法”,如何使用 for 循环获取客户编号?

来自分类Dev

PHP IF语句在While循环中只返回一次真值

来自分类Dev

如何使用javascript在foreach循环中获取TD的值?

来自分类Dev

如何使用post方法在foreach循环中获取按钮的值

来自分类Dev

如何使用jquery在循环中获取单元格的值

来自分类Dev

NLTK:如何使用python 在循环中获取数组的特定内容?

来自分类Dev

如何避免for循环中的else语句?

来自分类Dev

如何在while循环中输入if语句?

来自分类常见问题

避免在for循环中使用if语句?

来自分类Dev

在while循环中使用if语句

来自分类Dev

使用if语句时卡在while循环中

来自分类Dev

如何在for循环中执行准备好的语句以从jsp中的表中获取数据?

来自分类Dev

如何获取从循环中获取的总行数?

来自分类Dev

使用pry-byebug时如何在pry循环中使用next语句

来自分类Dev

如何使用Powershell在foreach循环中使用变量编写if语句?

来自分类Dev

使用pry-byebug时如何在pry循环中使用next语句

来自分类Dev

如何使用Powershell在foreach循环中使用变量编写if语句?

来自分类Dev

如何使用循环PHP语句从mysql到ios获取数据?

来自分类Dev

在循环中获取要在if语句中使用的项的索引以在另一个对象中获取值

来自分类Dev

for循环中的多个语句

来自分类Dev

for循环中的if / else语句

来自分类Dev

for循环中的Java if语句

来自分类Dev

for循环中的条件语句

来自分类Dev

for循环中的if语句

来自分类Dev

if语句在while循环中?

来自分类Dev

While 循环中的 if 语句

Related 相关文章

热门标签

归档