在python中的以下代码中:import numpy as npa = np.random.normal(2, 0.1, 10)c = [0,1,2,3,4,5,6,7,8,9]b = [2,4]print(a[b])print(c[b])为什么可以执行print(a[b]),但显示print(c[b]) 的错误信息?
3 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
这种类型的索引仅适用于numpy.ndarray
并且c
只是一个 python,list
所以你不能像numpy.ndarray
. 您可以先将其转换为 numpy 数组,然后使用您的索引。
c = np.array(c)
子衿沉夜
TA贡献1828条经验 获得超3个赞
在 python 中,列表接受基于整数的索引。
执行
## Replace print(c[b]) with following line
print(c[b[0]:b[1])
上面代码的输出
[2, 3]
C 列表正在从索引 2 迭代到索引 3。因为 python 迭代到 end-1 索引。
例如 c[2:4] 将只考虑索引 2 和索引 3。
添加回答
举报
0/150
提交
取消