将条件应用于python列表

Srivatsan

我有一个包含两列的文本文件。让我们打电话给他们r and xi,我用它们加载r,xi = numpy.loadtext

 r         xi
2.5      2.510891
7.5     -0.436541
12.5     0.576983
17.5     0.377067
22.5     0.19648
27.5    -0.003876
32.5     0.117554
37.5     0.136895
42.5     0.261832
47.5    -0.08984

我知道如何删除中的所有负值xi我用xi = [i for i in xi if i>0]它给了我所有积极的价值观。

现在如何删除相应的r值?

在上面的示例中,r和xi的第二行应删除xi = -0.4,依此类推。

帝斯曼

[注:甚至以为问题是针对python“列表”的,因为用于读取对象的命令是numpy.loadtxt,我们实际上有numpy数组对象,所以让我们利用它。]

除了使用列表推导,您还可以创建一个布尔数组并将其用于索引。您应该阅读本教程中有关“高级索引编制的部分例如:

>>> r, xi = np.loadtxt("s.dat", skiprows=1, unpack=True)
>>> keep = xi > 0
>>> keep
array([ True, False,  True,  True,  True, False,  True,  True,  True, False], dtype=bool)

此数组在哪里有True,xi > 0在哪里没有False。现在,我们可以使用keep选择所需的对象:

>>> r[keep]
array([  2.5,  12.5,  17.5,  22.5,  32.5,  37.5,  42.5])
>>> xi[keep]
array([ 2.510891,  0.576983,  0.377067,  0.19648 ,  0.117554,  0.136895,
        0.261832])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将条件应用于结构并产生结构类型的列表

来自分类Dev

将嵌套If条件应用于数据框-Python

来自分类Dev

将多个条件应用于python数据框

来自分类Dev

将函数应用于Python中的多个列表

来自分类Dev

将函数应用于多个列表(Python)

来自分类Dev

Python:将函数应用于项目列表

来自分类Dev

Python 将部分 Lambda 应用于元组列表

来自分类Dev

将条件应用于不同的组

来自分类Dev

将条件 CSS 应用于 Vue

来自分类Dev

将函数应用于元素列表

来自分类Dev

函数,将函数应用于列表

来自分类Dev

将功能应用于列表R

来自分类Dev

将功能列表应用于输入

来自分类Dev

将函数应用于元素列表

来自分类Dev

根据名称有条件地将rbind或bind_rows应用于列表

来自分类Dev

在函数结果为true的条件下将函数应用于列表的元素

来自分类Dev

将条件条件应用于数据框列

来自分类Dev

python-递归列表理解以将lstrip应用于列表

来自分类Dev

Python:将函数列表应用于列表中的每个元素

来自分类Dev

Python将函数列表应用于包括无值的项目列表

来自分类Dev

将参数列表应用于功能列表

来自分类Dev

将列表的顺序应用于其他列表

来自分类Dev

将索引列表应用于数据框列表

来自分类Dev

将函数应用于列表中的列表

来自分类Dev

将操作和列表应用于嵌套列表

来自分类Dev

根据应用于列表项的条件获取df子集

来自分类Dev

如何基于条件将属性应用于或不应用于jsx元素

来自分类Dev

如何通过将条件应用于Python中的数组来获取布尔数组?

来自分类Dev

Python if 语句是否将 bool 隐式应用于条件中找到的对象?