如何在 python 中的 np.arange 中获取大的十进制数



如果值为 0.1 或 0.2.,则下面的代码有效,如果值为 0.3475777755,则不起作用

def sentiment_score(value):
  if value in np.arange(-5,-2,0.1,dtype=float):
   return 'do_verynegative'
 elif value in np.arange(-2,0,0.1,dtype=float):
   return 'do_negative'
 elif value in np.arange(0,1,0.1,dtype=float):
   return 'do_neu'
 elif value in np.arange(0,2,0.1,dtype=float):
   return 'do_postive'
 elif value in np.arange(2,5,0.1,dtype=float):
   return 'do_verypositive'
  else:
    return 'error'

请说如果值有超过 1 个十进制数字怎么办?

你想把一个数字翻译成一个标签,对吧?此代码将为浮点数和整数实现这一点。

def sentiment_score(value):
    if value <= -2:
        return 'do_verynegative'
    elif value <= 0:
        return 'do_negative'
    elif value <= 1:
        return 'do_neutral'
    elif value <= 2:
        return 'do_positive'
    else:
        return 'do_verypositive'

最新更新