numpy的histogram()函数中的“ new”参数做了什么?

时间:2018-11-23 15:30:29

标签: python numpy legacy-code

我偶然发现了一些old code(> 10年),其中一行显示为:

c, be = np.histogram(s, bins=values, new=True)

new参数为no longer there。我正在尝试使此代码工作,但我不知道该new参数的作用。我还没有在网上找到任何有关它的信息。我可以删除它,但是那时我不知道它的用途以及它是否很重要。

任何人都可以告诉我此参数的作用以及现在如何重现吗?

1 个答案:

答案 0 :(得分:1)

该参数允许较早的版本提供与较新版本(> = 1.3)相同的bin创建功能。我在此link

的代码中找到了以下注释
  

整数个仓位或一个序列,给出    垃圾箱。如果 bins 是整数,则 bins + 1 bin边    将返回,与:func:numpy.histogram一致    对于numpy版本> = 1.3,并且 new = True参数    在早期版本中。

这来自注释中链接的文档:

  

new:{None,True,False},可选

     

是否对直方图使用新的语义:

     
      
  • 无:使用新行为,不打印警告。
  •   
  • True:使用新行为,并发出有关将来删除new关键字的警告。
  •   
  • False:使用旧行为并引发DeprecationWarning。
  •   
     

从NumPy 1.3开始,不应明确使用此关键字,因为它将在NumPy 1.4中消失。