修复多线程不安全的问题
This commit is contained in:
parent
9829f4b771
commit
e3a82fec6b
@ -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
|
||||||
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
python >=3.9
|
||||||
numpy
|
numpy
|
||||||
pandas
|
pandas
|
||||||
scipy
|
scipy
|
||||||
|
Loading…
Reference in New Issue
Block a user