上一个主题

numpy.core.defchararray.chararray.isupper

下一个主题

numpy.core.defchararray.chararray.join

numpy.core.defchararray.chararray.item

方法

chararray.item(*args)

将数组的元素复制到标准的python标量并返回它。

参数:
*args : 参数(变量数和类型)
  • 无:在本例中,该方法仅适用于具有一个元素的数组 (a.size == 1 ,将哪个元素复制到标准的python标量对象中并返回。
  • int_type:此参数被解释为数组中的平面索引,指定要复制和返回的元素。
  • int_类型的元组:与单个int_类型参数相同的函数,只是该参数被解释为数组中的nd索引。
返回:
z : 标准python标量对象

数组中指定元素的副本,作为适当的python标量

笔记

当数据类型为 a 是longdouble或clongdouble,item()返回标量数组对象,因为没有不会丢失信息的可用python标量。void数组为item()返回缓冲区对象,除非定义了字段,在这种情况下返回元组。

item 非常类似于 [args] ,除了返回标准的python标量而不是数组标量。这对于加快对数组元素的访问以及使用Python优化的数学对数组元素执行算术操作非常有用。

实例

>>> x = np.random.randint(9, size=(3, 3))
>>> x
array([[3, 1, 7],
       [2, 8, 3],
       [8, 5, 3]])
>>> x.item(3)
2
>>> x.item(7)
5
>>> x.item((0, 1))
1
>>> x.item((2, 2))
3