gpt4 book ai didi

python - 条件组合 : Numpy array

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:34 25 4
gpt4 key购买 nike

我正在尝试组合几个 numpy 条件,但它没有按预期添加:

import numpy as np
ke, ku = np.arange(30, dtype=int), np.arange(50, dtype=int)
KE, KU = np.meshgrid(ke, ku, indexing='ij')

现在,以下内容按预期工作:

>>> (KU > 0)[:5, :5] 
Out[28]:
array([[False, True, True, True, True],
[False, True, True, True, True],
[False, True, True, True, True],
[False, True, True, True, True],
[False, True, True, True, True]], dtype=bool)

>>> (KE > 0)[:5, :5]
Out[29]:
array([[False, False, False, False, False],
[ True, True, True, True, True],
[ True, True, True, True, True],
[ True, True, True, True, True],
[ True, True, True, True, True]], dtype=bool)

>>> ((KE > 0) & (KU > 0))[:5, :5]
Out[31]:
array([[False, False, False, False, False],
[False, True, True, True, True],
[False, True, True, True, True],
[False, True, True, True, True],
[False, True, True, True, True]], dtype=bool)

但是在下一种情况下,不是那么多:

>>> (KE + KU > 1)[:5, :5]
Out[24]:
array([[False, False, True, True, True],
[False, True, True, True, True],
[ True, True, True, True, True],
[ True, True, True, True, True],
[ True, True, True, True, True]], dtype=bool)

>>> ((KE + KU > 1) & KE > 0)[:5, :5]
Out[19]:
array([[False, False, False, False, False],
[False, True, True, True, True],
[False, False, False, False, False],
[ True, True, True, True, True],
[False, False, False, False, False]], dtype=bool)

我预期会出现以下结果 - 为什么没有发生?

array([[False, False, False, False, False],
[False, True, True, True, True],
[ True, True, True, True, True],
[ True, True, True, True, True],
[ True, True, True, True, True]], dtype=bool)

最佳答案

这种情况在我看来是正确的:(KE + KU > 1)[:5, :5]

第二种情况只是括号的问题:

((KE + KU > 1) & (KE > 0))[:5, :5]

关于python - 条件组合 : Numpy array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36185081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com