numpy中的弃用警告

Wea*_*Fox 2 python numpy scikit-learn

我有一个运行scikit Naive Bayes分类的脚本,我在linux机器上写的.当我将它传输到Windows机器时,我得到一个弃用警告:

弃用警告:在不兼容的种类之间隐含地施放......

在linux版本中我有numpy版本1.6.1,在windows numpy版本是1.7.1rc1.

在将浮动列表转换为二维数组时,它会抛出警告.我应该忽略这个警告吗?是否与numpy版本的变化有关?

铸件似乎在两台机器上都能正常工作......

谢谢

Eik*_*ike 5

您当然应该更新您的代码,以便警告消失.也许通过从列表中显式创建Numpy数组.

我想用铸造你的意思是一些自动转换,如:

array([1., 2, 3]) * [3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

负责似乎是以下拉动请求,这是最近合并的.最好的解释是在档案中test_ufunc.py.

https://github.com/numpy/numpy/pull/451/files

  • 要点是*隐式*强制转换.这可能是由于`integer_arr + = float`之类的操作,其中`integer_array + float`是一个浮点类型,然后由于就地操作而被隐式转换. (4认同)