numpy 在一个数组和一个常量之间,获得元素平均值列表/数组的最佳方法是什么?

wkyowqbh  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(146)

假设我有my_array = np.array([2, 4, 6]),我想得到另一个数组,它代表my_array中每个元素的平均值和一个常量,比如说,2,所以我想返回returned_array = [2, 3, 4],最好的方法是什么?
当我尝试np.mean(my_array, 2)时,得到的是TypeError: only size-1 arrays can be converted to Python scalars
我可以为此创建自己的均值函数:

def mean(a,b): 
    return (a+b)/2

而且这个效果很好。这显然不是一个理想的方法来做到这一点。最好的方法是什么?为什么numpy的一切都必须是一种折磨?

72qzrwbm

72qzrwbm1#

不如这样吧:

import numpy as np

my_array = np.array([2, 4, 6])
other = 2
(my_array + other) / 2
# [2. 3. 4.]

它只是两个数的元素平均值,这和除以2是一样的。

相关问题