NumPy是整数参数时返回一整数

2024-05-16 10:14:00 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么会这样?在

>>> map(numpy.all, range(-2, 3))
[-2, -1, 0, 1, 2]

是故意的还是整数刚好从裂缝中掉下来?在

是否与:

^{pr2}$

我正在运行Numpy 1.8.0.dev-74b08b3Python 2.7.3


Tags: devnumpymaprange整数all裂缝pr2
1条回答
网友
1楼 · 发布于 2024-05-16 10:14:00

使用map(numpy.all, range(-2,3))实际上是创建一个包含以下内容的列表:

[numpy.all(-2), numpy.all(-1), numpy.all(0), numpy.all(1), numpy.all(2)]

给予

^{pr2}$

如果你做了map(lambda x: numpy.all([x]), range(-2,3)),它会:

[numpy.all([-2]), numpy.all([-1]), numpy.all([0]), numpy.all([1]), numpy.all([2])]

给予

[True, True, False, True, True]

正如@markdickinson所说,numpy.all有一个已知的问题,它返回输入值,而不是某些输入的True或{}。在第二个示例中,map(numpy.all, [False, True])与前面一样,返回输入值。在

相关问题 更多 >