0

尝试使用以下代码创建 numpy 结构化数组时:

import numpy as np
z = np.zeros([3,3], dtype=[("x",float)])
print(z)

我收到两个未来警告:

sys:1: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
sys:1: FutureWarning: elementwise == comparison failed and returning scalar  instead; this will raise an error or perform elementwise comparison in the future.

我知道 Numpy 和 Python 开发人员之间在比较导致此警告的数据类型方面存在分歧(可以在此处阅读:FutureWarning:元素比较失败;返回标量,但将来将执行元素比较)但我我想知道如果我不进行任何比较,只是试图创建一个结构化数组,为什么会提出这个警告。

使用的 numpy 版本是 1.21.2

4

0 回答 0