问题描述
当我试图找出方法apply()
和transform()
之间的区别时,我found out的区别之一是,如果应用的函数返回标量,然后apply()
用该单个标量替换整个序列,而transform()
根据需要复制此标量多次以产生相同大小的序列,并用该序列替换初始序列。尽管我再也找不到它,但我相信在这种情况下我遇到了“传播”一词。类似于以下内容:
transform()
将标量传播到序列的大小
因此,我从这个意义上继续使用“传播”一词。我什至发现它在pandas documentation中的用法与此词相似。但是我似乎很难找到“传播”的确切定义,一些以英语为母语的人(尽管不是非常精通计算机技术专业术语)使我使用这个词令人困惑,并将其与“宣传”一词联系起来。
我还发现“广播”一词的用法与此类似。例如,here和here。再次没有解释这个术语的确切含义,但是上下文暗示它也在不断复制相同的值以获得特定大小的数组。
所以我的问题是:
1。)在 pandas 用法的上下文中,“传播”和“广播”一词的确切定义是什么?
2。)如果我要使用代码
pd.Series(some_scalar,index=some_DataFrame.index)
我可以将其描述为“我们将标量值传播/广播到DataFrame的大小”,而不会以英语为母语的人感到奇怪吗?
编辑:发现an answer使人们对“广播”一词的含义以及它的来源有所了解。尽管与“传播”有什么不同,但仍不清楚。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)