python 0数组,python定义零数组

  python 0数组,python定义零数组

  第一种方法是flat非零导入numpy as NPA=np.array ([[1,2,3],[4,5,6]])b=NP . array([[真,真,假],[假,真,假]]) c=a * b print (c.rav。

  返回数组a中非零元素的索引值数组。

  nonzeroA中只有非零元素才会有索引值,那些零值元素没有索引值;

  nonzero(a)返回的索引值数组是一个二维元组数组,其中包含一个一维数组数组。其中,一维数组向量的个数与a的维数一致。

  (1)索引值数组的每个数组从一个维度描述其索引值。比如A是二维数组,索引值数组有两个数组,第一个数组从行维度描述索引值;第二个数组描述列维度的索引值。

  (2)NP。转置(NP。诺零(x))

  函数可以描述每个非零元素在不同维度上的索引值。

  (3)获取从A到A的所有非零值[非零(a)]

  #a是一维数组A=[0,2,3] B=np .非零(a) print (np.array (b)。ndim) print (b) Result: 2(array([1,2),dtype=int64),)描述:索引1和索引2位置的元素

  #a是二维数组A=NP。Array ([[0,0,3],[0,0,0],[0,0,9]]) B=NP。非零印刷。数组(b)。NDIM)打印.dtype=int64),数组([2,2],dtype=int 64))[[0 2][2 2]](4)

  (5)A中有2个非零元素,所以索引值元组中数组的长度为2。因为只有非零元素才有索引值。

  说明:索引值数组是二维的。实际上,无论A的维数是多少,索引值数组都必须是一个二维元组,但是元组中一维数组的个数与A的维数相同。

  (1)第一个数组([0,2])是对row的值中的3和9的描述。第二个数组([2,2])是来自col值的3和9的描述。这样,用一个数组从行和列两个维度来描述非零索引值。

  (2)通过调用np.transpose()函数,得出3的索引值为[0 ^ 2],即第0行第2列。

  #a是三维数组A=NP。Array ([[0,0],[1,0]],[[0,0],[1,0]],[[0,0],[1,0]]) B=NP。非零(A)打印数组([1,1,1],dtype=int64),array ([0,0,0],dtype=int64))说明:因为A是三维数组,所以索引值数组有三个一维数组。(3)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: