如何返回列表中多个项目的位置?(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:不推荐警告:元素比较失败;这将在未来引发一个错误。如果y中的new_y:

编辑:我应该提到,当打印new_x时,会返回一个空列表([](

您应该使用enumerate:

new_x = []
for i, n in enumerate(new_y):
if n in y:
new_x.append(i)
print(new_x)

或者,更简洁地说:

new_x = [i for i, n in enumerate(new_y) if n in y]

使用numpy库,这样您就可以在不迭代的情况下对数据进行切片;数据集";。

最新更新