Ted*_*ddy 4 python numpy count python-3.x
我需要找到一种方法来计算从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)
Run Code Online (Sandbox Code Playgroud)
例如,如果矩阵的长度= 4
4号出现多少次?它应该返回5.
你应该能够很简单地得到它:
list(m.flatten()).count(x)
Run Code Online (Sandbox Code Playgroud)
另一个可能更快的选择是使用numpy内置count_nonzero():
np.count_nonzero(m == x)
Run Code Online (Sandbox Code Playgroud)
万岁内置功能.
您可以展平矩阵,然后使用列表count()方法:
from collections import Counter
import numpy as np
p = int(input("Length of matrix: "))
m = np.random.randint(0,9,(p,p))
print(m)
flat = [item for sublist in m for item in sublist]
flat.count(4)
Run Code Online (Sandbox Code Playgroud)