“浮动”对象在列表理解中不可迭代

冰封前夕

我有两个熊猫系列plgtrd我已经变成了列表和包含整数。我想创建一个校正计算plgtrdplg为负但是我不能确定如何使用list包容接近这个。

我试过了:

    plg = [ 1.3962634 ,  1.57079633, -0.52359878,  0.61086524,  0.83775804,
    0.17453293,  1.36135682,  1.43116999,  1.57079633,  1.57079633]
    trd = [2.0943951 , 2.86233997, 9.8087504 , 4.71238898, 5.41052068,
   1.13446401, 2.18166156, 2.12930169, 2.77507351, 2.91469985]

    Zero = def ZeroTwoPi(a):
    """
    Zero constrains azimuth to lie between 0 and 2*pi RADIANS.

    Returns azimuth b (from 0 to 2*pi) for input azimuth a.

    NOTE: Azimuths a and b are input/output in radians.
    """
    b = a;
    twopi = 2.0*np.pi
    x = [b + twopi if b < 0 else b - twopi if b>= twopi else b for b in a]
    return x

    plg_up = [-i if i < 0.0 else i for i in plg ]
    trd_up = [Zero(i - np.pi) if plg[index] < 0 else i for index,i in enumerate(trd)]

plg返回正确,3元素返回正数,但是`trd_up'似乎无法遍历Zero()函数,因为它是一个列表。我是否只需要为Zero()创建的列表添加另一个enumerate()索引?

我可以通过将Zero()的参数包含在列表中来对此进行修复:

trd_up = [Zero([i - np.pi]) if plg[index] < 0 else i for index,i in enumerate(trd)]

但这会返回列表中的列表:

[2.0943951023931953,
 2.8623399732707,
 [0.3839724354387517],
 4.71238898038469,
 5.410520681182422,
 1.1344640137963142,
 2.1816615649929116,
 2.129301687433082,
 2.775073510670984,
 2.9146998508305306]
拉斯科·武辛尼奇

如其他答案中所建议,您可以使用enumerate从中访问具有相同索引的元素plg另外,对于第一个列表,您可以使用abs内置功能。

plg_up = [abs(x) for x in plg]
trd_up = [x - np.pi if plg[i] < 0 else x for i, x in enumerate(trd)]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法复制要设置的列表。“浮动”对象不可迭代

Python:Decorator +列表理解-TypeError:“ int”对象不可迭代

“int”对象在列表中不可迭代

制表包TypeError:“浮动对象不可迭代”

得到“浮动”对象不可迭代的错误

试图找到方差:浮动对象不可迭代

迭代列表时,“方法”对象不可迭代

对象列表的Python迭代“不可迭代”

使用列表时,python 中的 Int 对象不可迭代 TypeError

对多个可迭代对象的列表理解迭代

TypeError:“浮动”对象不可与应用lambda一起迭代

带有 XPATH 的 Python:“浮动”对象不可迭代

Python货币转换器,浮动对象不可迭代

如何对数据框中的值列表进行赋值?获取错误“浮动”对象不可下标

理解列表理解中的python嵌套迭代

'int'对象不可迭代-Python列表

TypeError:“NoneType”類型的參數在列表理解中不可迭代

当列表追加函数调用参数列表中的元素时,“NoneType”对象不可迭代

TypeError:内置max函数中的列表上的'float'对象不可迭代

Python:'int'对象在2元组列表中不可迭代

TypeError:“ float”对象在尝试注释列表中的箭头时不可迭代

尝试在列表中添加int的Python 3.8“ TypeError:'int'对象不可迭代”

python中的“'int'对象不可迭代”错误

TypeError:“ UniqueConstraint”对象在Django中不可迭代

TypeError:“ NoneType”对象在Python中不可迭代

Flask中的“ _BoundDeclarativeMeta”对象不可迭代”错误

TypeError:“ int”对象在向导中不可迭代

“用户”对象在Django 1.11.8中不可迭代

外键对象在模板中不可迭代