我正在尝试编写代码来计算 1000 个随机数的长度、平均值和总和

I'm trying to write a code to calculate length, average and sum of 1000 random numbers

x = np.random.normal(size=1000)
class arrays:
    def __init__(self,data):
        self.data=data
    def ave(x):
        ave=data.mean()
        return self.ave
    def sum(self):
        self.s=sum(self.data)
        return self.s
a=arrays(x)

我正在尝试使用 类 求出 1000 个随机数的长度、平均值和总和。我尝试以这种方式编写代码,但出现此错误。 TypeError: unsupported operand type(s) for +: 'int' and 'str'有人可以帮我调试代码吗?

import numpy as np
x = np.random.normal(size=1000)


class arrays:
    def __init__(self, data):
        self.data = data

    def ave(self):
        ave = self.data.mean()
        return ave

    def sum(self):
        s = sum(self.data)
        return s


a = arrays(x)

x = a.ave()
y = a.sum()
print(x, y)

我相信这就是你想要的。函数的参数是self,你可以return结果。

这篇文章比我更好地解释了 OOP 范式。 https://www.programiz.com/python-programming/object-oriented-programming

您也可以直接在 x 上调用函数并将结果保存在变量中

sum1 = x.sum()
mean1 = x.mean()