python - 如何在python中更改numpy.random.rand数组的数据类型?

标签 python numpy random

我正在通过官方 Numpy 文档从头开始学习 Numpy 模块。
现在我的目标是创建一个随机 (3, 3) 数组。

>>> np.random.rand(3,3)

但是我收到的输出是一堆随机浮点值。

array([[ 0.33519419,  0.53502883,  0.35485002],
   [ 0.73419236,  0.85315716,  0.64135169],
   [ 0.51732791,  0.27411508,  0.32482598]])

我想知道如何对 int

做同样的事情 引用 Numpy 的官方文档获取 numpy.random.rand here我没有找到有关将数据类型从浮点值转换或指定为整数的线索。

如何在 int 中获得随机值?

最佳答案

如果你想生成随机int,请使用np.random.randint() .

如果要将float转换为int,请使用np.int32(something)

关于python - 如何在python中更改numpy.random.rand数组的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48605961/

相关文章:

python - self.ndim < 2 时 numpy.ndarray.T 和 numpy.ndarray.transpose() 有什么区别

python - 在Python中删除CSR格式矩阵的列

Python 将 ndarrays 转换为图形

python - 在 Python numpy 掩码数组中用最近的邻居填充缺失值?

python - 如何将 ListView 添加到通用 DetailView ? Django

python - 来自 .itertext() 的 lxml 错误 "ValueError: Input object has no element: HtmlComment"

random - Rust:使用 gen_range 模拟 rand 函数

python - 如何将列表随机分成n个几乎相等的部分?

python - 如何更新多个启用宏的 Excel 文件中的 VBA 代码?

python - 我应该如何从基于 PRNG 的生成转向基于哈希的过程生成?