我收到的警告是
“ 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})
答案 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版。