Xem xét một tính histogram của một mảng NumPy trả về tỷ lệ phần trăm:Filtering cạnh biểu đồ và đếm
# 500 random numbers between 0 and 10,000
values = np.random.uniform(0,10000,500)
# Histogram using e.g. 200 buckets
perc, edges = np.histogram(values, bins=200,
weights=np.zeros_like(values) + 100/values.size)
Các lợi nhuận trên hai mảng:
perc
chứa%
(tức là tỷ lệ phần trăm) của giá trị trong vòng mỗi cặp liên tiếpedges[ix]
vàedges[ix+1]
trên tổng số.edges
chiều dàilen(hist)+1
Bây giờ, nói rằng tôi muốn lọc perc
và edges
vì vậy mà tôi chỉ kết thúc với tỷ lệ và các cạnh cho giá trị chứa trong một dòng sản phẩm mới [m, M]
. '
Đó là, tôi muốn làm việc với các tiểu mảng của perc
và edges
tương ứng với khoảng thời gian giá trị trong vòng [m, M]
. Không cần phải nói, mảng tỷ lệ phần trăm mới sẽ vẫn đề cập đến tổng số phân số của mảng đầu vào. Chúng tôi chỉ muốn lọc perc
và edges
để kết thúc với các mảng phụ chính xác.
Tôi làm cách nào để xử lý perc
và edges
để làm như vậy?
Giá trị của m
và M
có thể là bất kỳ số nào của khóa học. Trong ví dụ trên, chúng ta có thể giả định ví dụ: m = 0
và M = 200
.
Cảm ơn, nhưng làm thế nào bây giờ chúng ta sử dụng 'mask' cũng để lọc 'perc'? –