Кажется, у меня проблема с зависимостью mne-python
следующим образом:
RuntimeWarning: invalid value encountered in greater
mask = (size > 0)
Traceback (most recent call last):
File "/Users/opt/anaconda3/envs/mytfenv/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3319, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-997c912b5fa5>", line 23, in <module>
prep_pipeline.fit()
File "/Users/Documents/preprocessing/prep_pipeline.py", line 80, in fit
reference.perform_reference()
File "/Users/Documents/preprocessing/reference.py", line 66, in perform_reference
self.robust_reference()
File "/Users/Documents/preprocessing/reference.py", line 144, in robust_reference
noisy_detector.find_all_bad_channels(ransac=self.ransac)
File "/Users/Documents/preprocessing/find_noisy_channels.py", line 140, in find_all_bad_channels
self.find_bad_by_ransac()
File "/Users/Documents/preprocessing/find_noisy_channels.py", line 476, in find_bad_by_ransac
n_samples=n_samples,
File "/Users/Documents/preprocessing/find_noisy_channels.py", line 581, in run_ransac
chn_pos, chn_pos_good, good_chn_labs, n_pred_predicted, data
File "/Users/Documents/preprocessing/find_noisy_channels.py", line 632, in get_ransac_pred
interpol_mat = _make_interpolation_matrix(reconstructed_positions, chn_pos)
File "/Users/opt/anaconda3/envs/mytfenv/lib/python3.7/site-packages/mne/channels/interpolation.py", line 85, in _make_interpolation_matrix
C_inv = linalg.pinv(C)
File "/Users/opt/anaconda3/envs/mytfenv/lib/python3.7/site-packages/scipy/linalg/basic.py", line 1304, in pinv
a = _asarray_validated(a, check_finite=check_finite)
File "/Users/opt/anaconda3/envs/mytfenv/lib/python3.7/site-packages/scipy/_lib/_util.py", line 246, in _asarray_validated
a = toarray(a)
File "/Users/opt/anaconda3/envs/mytfenv/lib/python3.7/site-packages/numpy/lib/function_base.py", line 499, in asarray_chkfinite
"array must not contain infs or NaNs")
ValueError: array must not contain infs or NaNs
Я понимаю, что ValueError: array must not contain infs or NaNs
означает, что в моем массиве есть некоторые нечисловые значения. Однако, когда я проверяю, есть ли в моем массиве значения NaNs
или infs
, используя этот ответ , я получаю False
в качестве результата (то есть infs
или NaNs
нет ). Кто-нибудь знает, почему это может иметь место?