例如,我有:
arr=np.linspace(0,1,11)
我想将数字标记为 n<0.25
的标签为 "a"
,n>0.75
的标签为 "c"
,介于两者之间的标签为 "b"
。结果如下:
array(['a', 'a', 'a', 'b', ..., 'c'])
我尝试过像arr[arr<0.25]='a'
这样的方法,但它只能工作一次,因为下一个命令中将会有字符串与浮点数进行比较。我可以通过使用for循环在比较之前检查其类型来实现此目的,但这很复杂。有没有一种简单直接的方法来实现这个?