FutureWarning:使用非元组序列进行多维索引

时间:2018-10-15 13:04:53

标签: arrays python-3.x scipy save

我收到的警告是

  

“ C:\ Users \ el \ Anaconda3 \ envs \ Py3 \ lib \ site-packages \ scipy \ io \ matlab \ miobase.py:414:   FutureWarning:对多维使用非元组序列   不建议使用索引;使用arr[tuple(seq)]而不是arr[seq]。   将来将其解释为数组索引,   arr[np.array(seq)],这将导致错误或   结果不同。

arr[empties] = ' '".

尽管已经使用“ sio.savemat”保存了代码输出,但没有任何警告,但是现在它给了我警告。我该怎么解决?

另外,scipy = 1.1.0

import scipy.io as sio
sio.savemat(os.path.join("D:\Codes", "num.mat"), {'num': num})

1 个答案:

答案 0 :(得分:4)

此警告由NumPy 1.15或更高版本发出,并且由于scipy 1.1.0版中的代码而生成。将会是fixed in Scipy version 1.2.0。请注意change to miobase.py

只要继续使用当前版本的NumPy和SciPy,您就不必担心。将来,当您升级NumPy(更改为多维索引的非元组序列的行为)时,请确保也将SciPy至少升级到1.2.0版。