python - 如何在 [0,1] 之间生成不同的浮点数
问题描述
我想使用 NumPy 在闭区间 [0,1] 之间随机生成不同的数字。np.random.uniform(0,1) 给了我完全相同的数字,但这不是我想要的。我预计频率列中有 0.606、0.278、0.981、0.699 这些随机数。np.random.randn(0,1) 给我一个错误。
有任何想法吗?提前致谢!
```
df = pd.DataFrame ({
'isRetention': ['T']* 28017 + ['F']* 31037,
'Frequency': np.random.uniform(0, 1)
})
df
isRetention Frequency
0 T 0.60612
1 T 0.60612
2 T 0.60612
3 T 0.60612
4 T 0.60612
... ... ...
59049 F 0.60612
59050 F 0.60612
59051 F 0.60612
59052 F 0.60612
59053 F 0.60612
```
解决方案
您不应该isRetention
是 True/False 而不是 T/F 字符吗?
无论如何,您在整个数据帧上广播了一个随机值。试试这个:
isRetention = ['T']* 28017 + ['F']* 31037
df = pd.DataFrame({
'isRetention': isRetention,
'Frequency': np.random.uniform(0,1, len(isRetention))
})
推荐阅读
- datadog - DataDog 日志搜索空字符串方面
- javascript - ChartJS 将自定义工具提示添加到堆叠条形图
- vue.js - VueJS Route 组件在路由更改时清除递归 setTimeout()
- java - 大型数组的 Java 纯存在导致大量内存峰值
- view - 如何在 SAPUI5 中使用 js 实例化视图并将其添加到路由器
- .net - 我可以使用标准 xml 序列化将 Xml Root 的内容作为字符串获取吗?
- go - 如何使用反射在 Golang 中创建和设置原语
- php - 在 laravel 刀片模板上进行条件检查
- visual-studio-code - VS 代码终端无法执行删除 Windows 上的文件夹的任务
- javascript - 如何添加到现有 JSON.stringify 字符串