Python &引用;TypeError:找不到与ufunc add“的指定签名和强制转换匹配的循环;从scipy.stats.stats调用pearsonr时

Python &引用;TypeError:找不到与ufunc add“的指定签名和强制转换匹配的循环;从scipy.stats.stats调用pearsonr时,python,machine-learning,keras,pearson-correlation,Python,Machine Learning,Keras,Pearson Correlation,我正在运行以下代码: from scipy.stats.stats import pearsonr y_test = y_test.astype(float) y_predicted = y_predicted.astype(float) print (pearsonr(y_test, y_predicted)) y_train_predict = model.predict(X_train) print (pearsonr(y_train, y_train_predict)) 当y_预测来

我正在运行以下代码:

from scipy.stats.stats import pearsonr
y_test = y_test.astype(float)
y_predicted = y_predicted.astype(float)
print (pearsonr(y_test, y_predicted))
y_train_predict =  model.predict(X_train)
print (pearsonr(y_train, y_train_predict))
当y_预测来自keras模型时,就像y_train_预测一样,y_测试和y_train只是数组

我得到以下错误:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-29-3cdf50a9131b> in <module>()
      2 y_test = y_test.astype(float)
      3 y_predicted = y_predicted.astype(float)
----> 4 print (pearsonr(y_test, y_predicted))
      5 y_train_predict =  model.predict(X_train)
      6 print (pearsonr(y_train, y_train_predict))

~/.conda/envs/kerasenv/lib/python3.6/site-packages/scipy/stats/stats.py in pearsonr(x, y)
   3411         r_{pb} = \frac{\overline{Y_{1}} -
   3412                  \overline{Y_{0}}}{s_{y}}\sqrt{\frac{N_{1} N_{2}}{N (N - 1))}}
-> 3413 
   3414     Where :math:`Y_{0}` and :math:`Y_{1}` are means of the metric
   3415     observations coded 0 and 1 respectively; :math:`N_{0}` and :math:`N_{1}`

~/.conda/envs/kerasenv/lib/python3.6/site-packages/numpy/core/_methods.py in _mean(a, axis, dtype, out, keepdims)
    149     return ret
    150 
--> 151 def _ptp(a, axis=None, out=None, keepdims=False):
    152     return um.subtract(
    153         umr_maximum(a, axis, None, out, keepdims),

TypeError: No loop matching the specified signature and casting was found for ufunc add
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
2 y_测试=y_测试。A类型(浮动)
3 y_预测=y_预测。aType(浮点)
---->4份打印(pearsonr(y_测试,y_预测))
5 y_列车预测=模型预测(X_列车)
6份打印(皮尔逊(y_火车,y_火车)
pearsonr中的~/.conda/envs/kerasenv/lib/python3.6/site-packages/scipy/stats/stats.py(x,y)
3411 r{pb}=\frac{\overline{Y{1}-
3412\overline{Y{0}}{s{Y}}\sqrt{\frac{N{1}N{2}{N(N-1))}
-> 3413 
其中:math:`Y{0}`和:math:`Y{1}`是度量的平均值
3415个观测值分别编码为0和1;:数学:`N{0}`和:数学:`N{1}`
~/.conda/envs/kerasenv/lib/python3.6/site-packages/numpy/core//u methods.py in\u平均值(a、axis、dtype、out、keepdims)
149返回ret
150
-->151 def _ptp(a,轴=无,输出=无,keepdims=假):
152返回um减法(
153 umr_最大值(a、轴、无、输出、保持),
TypeError:找不到与ufunc add的指定签名和强制转换匹配的循环
有趣的是,这个问题只有在我运行代码时才会发生INTEL@Devcloud当我在python上运行这个时,我的笔记本电脑运行得很好