修复多线程不安全的问题

This commit is contained in:
andrew 2023-09-25 15:10:40 +08:00
parent 9829f4b771
commit e3a82fec6b
2 changed files with 3 additions and 2 deletions

View File

@ -19,7 +19,7 @@ from PySide6.QtGui import QPixmap, QImage
from PySide6.QtWidgets import QApplication, QMainWindow, QFileDialog, QMessageBox, QWidget, QPushButton from PySide6.QtWidgets import QApplication, QMainWindow, QFileDialog, QMessageBox, QWidget, QPushButton
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure from matplotlib.figure import Figure
from numba import njit from numba import njit, prange
from scipy import signal from scipy import signal
from ui.Mian import Ui_mainWindow as Ui_respCoarseAlign from ui.Mian import Ui_mainWindow as Ui_respCoarseAlign
@ -512,7 +512,7 @@ class Data:
@njit("int64[:](int64[:],int64[:])", nogil=True, parallel=True) @njit("int64[:](int64[:],int64[:])", nogil=True, parallel=True)
def get_Correlate(a, v): def get_Correlate(a, v):
result = np.empty(len(a) - len(v) * 1 - 1, dtype=np.int64) result = np.empty(len(a) - len(v) * 1 - 1, dtype=np.int64)
for i in range(len(a) - len(v) - 1): for i in prange(len(a) - len(v) - 1):
result[i] = np.sum(a[i:i + len(v)] * v) result[i] = np.sum(a[i:i + len(v)] * v)
return result return result

View File

@ -1,3 +1,4 @@
python >=3.9
numpy numpy
pandas pandas
scipy scipy