Menggunakan Modul SciPy Numpy untuk Mencari Maxima dan Minima Tempatan dalam Array Numpy 1D
Mencari fungsi modul Numpy atau SciPy yang mampu mengenal pasti setempat maxima dan minima dalam tatasusunan Numpy 1D, kita boleh meneroka penyelesaian terbukti yang digunakan dalam pengedaran Numpy.
Penyelesaian Menggunakan Fungsi Pengesanan Extrema SciPy
Untuk keadaan di mana SciPy anda pemasangan ialah versi 0.11 atau lebih baru, anda boleh memanfaatkan fungsi argrelextrema:
import numpy as np from scipy.signal import argrelextrema x = np.random.random(12) # Detect local maxima maxima_indices = argrelextrema(x, np.greater) # Detect local minima minima_indices = argrelextrema(x, np.less)
Skrip ini menjana tatasusunan yang mengandungi indeks maxima atau minima setempat. Untuk mendapatkan semula nilai yang sepadan, gunakan:
maxima_values = x[maxima_indices[0]] minima_values = x[minima_indices[0]]
Pilihan Alternatif daripada SciPy.Signal
SciPy.signal juga menawarkan fungsi khusus untuk mengendalikan pengesanan maks dan min:Contoh Output
Atas ialah kandungan terperinci Bagaimana untuk mencari Maxima dan Minima Tempatan dalam Array Numpy 1D?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!