我正在尝试使用矢量化方法对广义二项式定理进行编程,其中 n 可以是任何有理数。公式如下图所示。
每一项的分子为 n、n×(n-1)、n×(n-1)×(n-2) 等。我已将 0.5 分配给 n 并尝试生成 5 个术语。
到目前为止,我有一个分子的产品数组: [ 0.5 -0.5 -1.5 -2.5 -3.5] 使用
def num_products(number_of_terms):
r = np.arange(1,number_of_terms+1)
num_prod = np.array(n-r+1)
return num_prod
但是想要为每个术语创建一个分子数组,如下所示(数组中的每个项目以逗号分隔):
[ 0.5、0.5×-0.5、0.5×-0.5×-1.5、0.5×-0.5×-1.5×-2.5、0.5×-0.5×-1.5×-2.5×-3.5]
有谁知道如何使用数组(矢量化方法)来做到这一点?我试图让它非常快速地计算术语,这样我就可以拥有更多的术语并提高结果的准确性。