2020-03-11
阅读量:
600
什么情况下计算会进行广播?
首先,我们对“广播”进行一个大概的理解。顾名思义,“广播”具有扩散的特点,在数组里面,它的意思是,一个数组在另外一个数组中进行某种运算的扩散,那么如何扩散呢?
“广播”的一个工作原则是:两个数组的维度应该相同(即要对一个二维数组进行广播,那么用来广播的数组也应该是二维的),并且只能有一个维度的长度允许不一样,且那个不一样的维度在用来广播的数组里面的长度应该为1(比如,对于一个(3,4)的二维数组,那么用来广播的数组必须是(3,1)或(1,4);比如对于一个三维的数组(3,4,5),用来广播的数组必须是(1,4,5)或(3,1,5)或(3,4,1)),这样子,我们才说两个数组是广播兼容的。广播会在沿着长度为1的那个维度进行扩散进行。(这里就知道,为什么我们需要一个长度为1的维度,其实就是广播进行扩散的维度)
pandas中有Series和DataFrame两种数组类型
广播运算的一个例子是指有两个数组进行运算,一个是Series数组(即一维数组),另一个是DataFrame数组(多维数组)
一维数组看成是一行分别与多维数组的每一行进行运算。
需要注意的是,如果一维数组过短,结果每行的长度以最大值为准,超过的部分空值,即NaN






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论