【问题标题】:How can I count elements in matrix ( if elements >1)? in python [duplicate]如何计算矩阵中的元素(如果元素> 1)?在 python [重复]
【发布时间】:2017-09-01 01:23:22
【问题描述】:
Data = matrix R

首先我想计算每一行的元素

countR = np.count_nonzero(R, axis=1)

然后,我可以得到矩阵countR。

[25  2  1  2  2 55  1  2  1  2  1  1  2  2  1  1  1  1  2  2  1  2 14  1  3 ..

第二,我要统计矩阵中的元素 "如果元素>1"

所以我做的是这里

countR1 = pd.value_counts(countR.values, sort>1)

但是有一个错误。

如何计算元素?

【问题讨论】:

  • 你能发布一些我们可以使用的可靠数据吗?
  • 请养成分享问题时遇到的错误的习惯。

标签: python countelements


【解决方案1】:

你可以像这样轻松地做到这一点:

y=np.array(countR)
len(y[y>1])

【讨论】:

  • 甚至sum(y>1)
  • 是的,它也可以。
【解决方案2】:

如果我理解正确,您想计算矩阵 R 中所有大于 1 的元素。

您可以通过这样做来过滤数据框(以处理大于 1 的元素):

biggerThanOne = R[R<1]

然后就可以得到数组的大小和元素个数了:

biggerThanOne.size

如果你的意思是你想计算 countR 的元素,你实际上可以做同样的事情

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多