如何查找某个元素在数组中的索引 列表通过什么索引元素?
列表通过什么索引元素?
考虑两个列表。第二个列表中的元素是数字,不需要将其其为第一个列表中元素的索引位置。对于这种,我们有200元以内python程序。
有映射和getitem
我们可以使用getitem魔术方法来不能访问列表项。我们也可以将其与map函数互相可以使用,以便我们从第一个列表中额外结果,该结果将第二个列表中的元素才是其指标。
示例listA[Mon,Tue,Wed,Thu,Fri]
listB[0,1,3]
print(推导列表A:,listA)
print(计算变量列表B:,listB)
reslist(map(listA.__getitem__,listB))
print(Result:,res)
输出低结果
运行上面的代码给我们以上结果-推导列表A:[Mon,Tue,Wed,Thu,Fri]
变量列表B:[0,1,3]
Result:[Mon,Tue,Thu]
内带itemgetter
运算符模块可以提供了可应用于此目的的itemgetter方法。在下面的程序中,我们将第二列表扩充卡为索引,并运用itemgetter函数从列表中声望兑换或则的元素。
示例acrossoperatorimportitemgetter
listA[Mon,Tue,Wed,Thu,Fri]
listB[0,1,3]
print(变量列表A:,listA)
print(变量列表B:,listB)
reslist((itemgetter(*listB)(listA)))
print(Result:,res)
作为输出结果
运行上面的代码给我们200以内结果-变量列表A:[Mon,Tue,Wed,Thu,Fri]
推导列表B:[0,1,3]
Result:[Mon,Tue,Thu]
用numpy
numpy库也可以按照仅创建角色一个将两个列表充当输入输入参数的数组来利用此目的。结果立即转换的为列表。
示例importnumpyasnp
listA[Mon,Tue,Wed,Thu,Fri]
listB[0,1,3]
print(给定列表A:,listA)
print(推导列表B:,listB)
reslist((listA)[listB])
print(Result:,res)
控制输出结果
索引超出矩阵维度,怎么解决?
1.
彻底清除再看看MATLAB的工作区数据,重新跑
2.
更改一下操纵量的限制范围,不断扩大或缩小成几倍
3.
更改后一下CarSim中的车速设定,我的代码能跑低速行驶,速度一上90就运行错误,我也很绝望
4.
更改权重矩阵时也会报这个错误(我试了很多次没有问题,不过第四次出问题了
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。