我已经使用np.random.normal生成了数据,但得到的是浮点数。我需要得到整数。谁能帮帮我吗?
回答:
为了得到整数而不是浮点数,你可以尝试使用int()来转换你得到的值。假设你想要在-100到100之间生成一千个样本的正态分布,均值为0,标准差为1,你可以尝试这样做:
y = [int(x * 100) for x in np.random.normal(0, 1, 100)]
这里变量y包含了你想要的正态整数分布。
我已经使用np.random.normal生成了数据,但得到的是浮点数。我需要得到整数。谁能帮帮我吗?
回答:
为了得到整数而不是浮点数,你可以尝试使用int()来转换你得到的值。假设你想要在-100到100之间生成一千个样本的正态分布,均值为0,标准差为1,你可以尝试这样做:
y = [int(x * 100) for x in np.random.normal(0, 1, 100)]
这里变量y包含了你想要的正态整数分布。