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

2024-05-28

我收到的警告是

“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})

此警告是由 NumPy 版本 1.15 或更高版本发出的,并且是由于 scipy 版本 1.1.0 中的代码而生成的。这将是已在 Scipy 版本 1.2.0 中修复 https://github.com/scipy/scipy/issues/9086。注意更改为 miobase.py https://github.com/scipy/scipy/pull/8944/files#diff-4cbb3d2651d341051f8658d4c0002c6b.

只要您继续使用当前版本的 NumPy 和 SciPy,就无需担心。将来,当您升级 NumPy 时(当多维索引的非元组序列的行为发生变化时),请务必将您的 SciPy 也升级到至少版本 1.2.0。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FutureWarning:使用非元组序列进行多维索引 的相关文章

随机推荐