如何返回列表中多个项目的位置? (Python)
我正在使用一个大数据集(大约 3600 个 x 值和 3600 个 y 值),并且尝试返回与已从原始数据中提取的 y 值相对应的某些 x 值的位置。
for n in new_y:
if new_y in y:
new_x.append(index(y))
print(new_x)
我得到的错误代码指出: :43: DeprecationWarning: 元素比较失败;这会在将来引发错误。 if new_y in y:
编辑:我应该提到,在打印 new_x 时,返回一个空列表([])
I am using a large data set (approx 3600 x values & 3600 y values), and am trying to return the position of certain x values corresponding to y values that have already been pulled out of the original data.
for n in new_y:
if new_y in y:
new_x.append(index(y))
print(new_x)
The error code I get states:
:43: DeprecationWarning: elementwise comparison failed; this will raise an error in the future.
if new_y in y:
Edit: I should have mentioned that when printing new_x, an empty list is returned ([])
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用
enumerate
:或者,更简洁地说:
You should use
enumerate
:Or, more succinctly:
使用 numpy 库,您可以对数据进行切片,而无需迭代“数据集”。
Use numpy library that way you can slice the data wihtout iterating through the "dataset".