python - python - 如何在python中为常规数组和python查找数组中的最后一个元素?
问题描述
使用 len(array) -1 时,我得到一个错误,即使用 array[-1] 时数组没有 len,
IndexError: invalid index to scalar variable.
任何帮助,将不胜感激!
解决方案
你是对的,在常规 Python 数组和 Numpy 数组中检索数组的最后一个元素是正确的方法。
常规数组:
ary = [1,2,4]
ary[-1]
>>> 4
len(ary)
>>> 3
numpy 数组:
import numpy as np
ary = np.array([1,2,4])
ary[-1]
>>> 4
至于你得到的原因
IndexError:标量变量的索引无效
,根据您评论中提供的描述,最可能的原因是您将len()
函数和索引应用于 Numpy 中的“非数组”对象。在下面的示例中,ary
是一个Numpy数组,但ary[0]
它只是一个整数,而不是数组对象。
ary = np.array([1,2,4])
len(ary[0][1])
>>> TypeError: object of type 'numpy.int32' has no len()
ary[0][1]
>>> IndexError: invalid index to scalar variable.
推荐阅读
- coq - 宇宙与 sumbool 不一致
- excel - Power Query - 从同一文件夹中提取的附加查询 - 只需 1 个查询即可在新文件上运行
- string - Duval 算法如何处理奇数长度的字符串?
- python - 删除所有 python 包,无论它们是如何安装的
- maxima - 最大值(macsyma):KKT条件
- fiware - 在 CentOS (FIWARE) 中下载和安装 Java JDK 时出错
- jquery - 动态添加元素中的 Keyup 事件处理程序
- android - 以编程方式更改 MaterialButton 图标的图标色调 [Kotlin]
- python - 以编程方式获取 python 函数参数的描述
- objective-c - NS_SWIFT_NAME 不起作用:“swift_name”属性的参数名称标识符无效