Tôi đang cố gắng trích xuất các chỉ số của tất cả các giá trị của một mảng 1D số vượt quá một số ngưỡng. Mảng nằm trên thứ tự của 1e9
dài.Tăng tốc độ của NumPy nơi chức năng
cách tiếp cận của tôi là như sau trong NumPy
:
idxs = where(data>threshold)
này có một cái gì đó lên tới 20 phút, đó là không thể chấp nhận. Làm thế nào tôi có thể tăng tốc độ chức năng này? Hoặc, có lựa chọn thay thế nhanh hơn không?
(Để cụ thể, phải mất lâu trên máy Mac OS X 10.6.7 chạy, 1,86 GHz Intel, 4GB RAM không làm gì khác.)
Mất 20 phút để chạy np.where hoặc để xóa các giá trị bên dưới ngưỡng? –
Mất 20 phút để chạy np.where – mac389
Có vấn đề gì khi tôi gọi từng biến từ một từ điển? I E. 'dữ liệu' thực sự là' dữ liệu ['thời gian'] và ngưỡng thực sự là 'dữ liệu [ngưỡng] [gai]'. Tôi chắc chắn biến thứ hai là một vô hướng. – mac389