gpt4 book ai didi

python numpy数组,满足条件的子数组问题

转载 作者:行者123 更新时间:2023-12-01 01:38:34 25 4
gpt4 key购买 nike

例如,我有一个数组X = np.array([1,-3,5,0,9,12])

我想做一个像这样的函数。

def bigfunction(X)
if X<0:
return 99
if X=>0 and X<=10
return 100
if X>10
return 101

它还返回一个数组。在本例中[100,99,100,100,100,101]显然,这段代码是行不通的。非常重要的是我不能循环执行它。我想知道是否已经在 numpy 中实现了代码来解决这个问题。

最佳答案

您可以尝试np.select :

conds = [X < 0, X <= 10]

choices = [99, 100]

np.select(conds, choices, default=101)

这将返回:

array([100,  99, 100, 100, 100, 101])

关于python numpy数组,满足条件的子数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52154733/

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