假设我有一个随机的numpy数组:
我希望把
使用numpy创建一个布尔数组,并用它来对
X = np.arange(1000)
以及一个阈值:
thresh = 50
我希望把
X
分成两个部分X_l
和X_r
,使得X_l
中的每个元素都小于或等于thresh
,而X_r
中的每个元素都大于thresh
。然后将这两个分区传递给递归函数。使用numpy创建一个布尔数组,并用它来对
X
进行分区:Z = X <= thresh
X_l, X_r = X[Z == 0], X[Z == 1]
recursive_call(X_l, X_r)
这个步骤需要重复执行多次,有没有办法让它更快?是否可以避免在每次调用时创建分区的副本?
<= thresh
)放入X_l
中,而将大值放入X_r
中。这是有意为之的吗? - askewchan