如何在没有if语句的情况下在python中设置阈值(如果低于阈值则为零,高于阈值则相同)

凯尔顿·坦比

我想进行内联比较,而无需在 Python 中编写“If 语句”。如果该值满足阈值条件,则应保持不变。如果不是,则该值应设置为 0。

在 Python 中,我似乎不允许将布尔运算符直接应用于列表。在 Matlab 中,在数组操作中,'True' 给出一个 '1' 和 'False' 给出一个零是很方便的。这是类似 matlab 的,但在 python 中不起作用(也许会与 numpy 一起使用?)。伪代码示例:

a = [1.5, 1.3, -1.4, -1.2]
a_test_positive = a>0 # Gives [1, 1, 0, 0]
positive_a_only = a.*a>0 

想要的结果:

positive_a_only>> [1.5, 1.3, 0, 0]

在 python 中执行此操作的最佳方法是什么?

维维克·卡利亚纳兰甘

你需要 -

a = [1.5, 1.3, -1.4, -1.2]
positive_a_only = [i if i>0 else 0 for i in a]

print(positive_a_only)

输出

[1.5, 1.3, 0, 0]

这被称为列表理解根据您的输入和预期输出,这是一种“pythonic”方式来做到这一点

列表推导式提供了一种创建列表的简洁方法。常见的应用是创建新列表,其中每个元素都是应用于另一个序列或可迭代的每个成员的某些操作的结果,或者创建满足特定条件的那些元素的子序列。

您的用例是为此而制作的:)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有片段着色器的情况下在 OpenGL 中实现阈值效果?

来自分类Dev

将低于阈值的值设置为netcdf文件中的阈值

来自分类Dev

选择所有高于阈值的值,然后随机选择低于阈值的值

来自分类Dev

在python中更改高于阈值的矩阵值

来自分类Dev

如何使收益数低于R中的阈值?

来自分类Dev

删除值低于(或高于)阈值的行

来自分类Dev

如果numpy数组元素高于特定阈值,则将其设置为零

来自分类Dev

如何在Python中检索高于基于平均阈值的总像素值

来自分类Dev

如果速度低于特定阈值,如何使wget重试下载?

来自分类Dev

如果速度低于特定阈值,如何使wget重试下载?

来自分类Dev

如何在自动热键中设置组合阈值

来自分类Dev

如何在自动热键中设置组合阈值

来自分类Dev

如何在Ubuntu 14.04中设置充电阈值

来自分类Dev

如果值低于阈值,则与相邻组聚合

来自分类Dev

删除高于阈值的值

来自分类Dev

在MATLAB中,在给定数据向量的情况下,在阈值内找到零交叉

来自分类Dev

在Python的分类器输出中设置阈值

来自分类Dev

根据列表跟踪值低于或高于阈值的次数

来自分类Dev

如何为高于阈值的高图着色?

来自分类Dev

绘制区域的斜率并在 R 中返回高于和低于阈值的百分比

来自分类Dev

如何在 softmax 分数中添加阈值

来自分类Dev

如何删除每组计数低于阈值的记录?

来自分类Dev

Python字典-合并低于阈值的叶节点

来自分类Dev

从数据帧中删除低于阈值的行

来自分类Dev

当列中没有值的整数数量低于阈值时,如何删除一个因子的所有条目?

来自分类Dev

设置每列具有不同阈值的numpy数组的阈值

来自分类Dev

MATLAB:我想基于向量中的阈值对矩阵进行阈值处理,而没有for循环。可能?

来自分类Dev

如何在没有点击事件的情况下在jQuery中设置Analytics Event?

来自分类Dev

我如何在没有GUI的情况下在Thunar中设置标志?

Related 相关文章

  1. 1

    如何在没有片段着色器的情况下在 OpenGL 中实现阈值效果?

  2. 2

    将低于阈值的值设置为netcdf文件中的阈值

  3. 3

    选择所有高于阈值的值,然后随机选择低于阈值的值

  4. 4

    在python中更改高于阈值的矩阵值

  5. 5

    如何使收益数低于R中的阈值?

  6. 6

    删除值低于(或高于)阈值的行

  7. 7

    如果numpy数组元素高于特定阈值,则将其设置为零

  8. 8

    如何在Python中检索高于基于平均阈值的总像素值

  9. 9

    如果速度低于特定阈值,如何使wget重试下载?

  10. 10

    如果速度低于特定阈值,如何使wget重试下载?

  11. 11

    如何在自动热键中设置组合阈值

  12. 12

    如何在自动热键中设置组合阈值

  13. 13

    如何在Ubuntu 14.04中设置充电阈值

  14. 14

    如果值低于阈值,则与相邻组聚合

  15. 15

    删除高于阈值的值

  16. 16

    在MATLAB中,在给定数据向量的情况下,在阈值内找到零交叉

  17. 17

    在Python的分类器输出中设置阈值

  18. 18

    根据列表跟踪值低于或高于阈值的次数

  19. 19

    如何为高于阈值的高图着色?

  20. 20

    绘制区域的斜率并在 R 中返回高于和低于阈值的百分比

  21. 21

    如何在 softmax 分数中添加阈值

  22. 22

    如何删除每组计数低于阈值的记录?

  23. 23

    Python字典-合并低于阈值的叶节点

  24. 24

    从数据帧中删除低于阈值的行

  25. 25

    当列中没有值的整数数量低于阈值时,如何删除一个因子的所有条目?

  26. 26

    设置每列具有不同阈值的numpy数组的阈值

  27. 27

    MATLAB:我想基于向量中的阈值对矩阵进行阈值处理,而没有for循环。可能?

  28. 28

    如何在没有点击事件的情况下在jQuery中设置Analytics Event?

  29. 29

    我如何在没有GUI的情况下在Thunar中设置标志?

热门标签

归档