numpy.core.defchararray.chararray.item

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.core.defchararray.chararray.item.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

chararray.item(*args)

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

参数:

* args:参数(变量号和类型)

  • none:在这种情况下,该方法仅适用于具有一个元素(a.size == 1)的数组,该元素将复制到标准Python标量对象中并返回。
  • int_type:该参数被解释为数组的平面索引,指定要复制和返回的元素。
  • int_types的元组:函数与单个int_type参数一样,只是参数被解释为数组中的nd-index。
返回:

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