我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:财神爷心水论坛 > 非零值 >

python 计数2D numpy数组的每一行内和每一列内的非零元素

归档日期:07-09       文本归类:非零值      文章编辑:爱尚语录

  我有一个numpy矩阵,主要包含非零值,但偶尔会包含一个零值.我需要能够:

  1.)计算每行中的非零值,并将该计数放入可在后续操作中使用的变量中,也许通过迭代行索引并在迭代过程中执行计算

  2.)计算每个列中的非零值,并将该计数放入可用于后续操作的变量中,也许通过迭代列索引并在迭代过程中执行计算

  例如,我需要做的一件事是对每一行进行求和,然后将每一行的和除以每行中的非零值的数目,为每一行索引报告单独的结果.然后,我需要对每个列进行求和,然后将列和除以列中的非零值的数量,还会为每个列索引报告单独的结果.我还需要做其他的事情,但是在我弄清楚我在这里列出的东西如何做之后,应该很容易.

  我正在使用的代码如下.您可以看到我正在创建一个零数组,然后从csv文件中填充它.一些行将包含所有列的值,但其他行仍将在某些最后一列中保留一些零,从而创建上述问题.

  下面的最后5行代码是在这个论坛上的另一篇文章中,最后5行代码返回了零列的列/列索引列表.但是我不知道如何使用这些结果信息来创建上面描述的非零行计数和非零列计数.谁能帮我这个?

  变量(a!= 0)是与原始a相同形状的数组,并且所有非零元素都包含True.

  如果列/行中没有非零元素,您想要做什么?那么我们可以调整代码来解决这个问题.

本文链接:http://chondriac.com/feilingzhi/786.html