一个数字在 numpy 数组中出现了多少次

新手上路,请多包涵

我需要找到一种方法来计算从 0 到 9 的每个数字出现在使用 np.random.randint()

 import numpy as np
p = int(input("Length of matrix: "))
m = np.random.randint(0,9,(p,p))
print(m)

例如,如果矩阵的长度 = 4

  • [[3 4 6 5] [3 4 4 3] [4 2 4 8] [6 8 2 7]]

数字 4 出现了多少次?它应该返回 5。

原文由 Teddy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 700
1 个回答

你应该能够很简单地得到这个:

 list(m.flatten()).count(x)

另一个可能更快的选择是使用 numpy 内置 count_nonzero()

 np.count_nonzero(m == x)

万岁内置函数。

原文由 TemporalWolf 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题