怎么用Python生成随机数?( 二 )


【怎么用Python生成随机数?】2. np.random.randn(d0, d1, ..., dn):返回一个d0xd1x...xdn的随机浮点数数组 , 每个元素都符合标准正态分布 。
3. np.random.randint(low, high=None, size=None, dtype='l'):返回一个指定形状的随机整数数组 , 元素值在[low,high)之间 。
4. np.random.choice(a, size=None, replace=True, p=None):从序列a中随机选择元素 , 可以设置抽样大小、是否有放回、抽样概率等参数 。
例如 , 下面的代码可以生成一个3x4的随机浮点数数组:
import numpy as np
arr = np.random.rand(3, 4)
print(arr)
输出结果如下:
[[0.68092544 0.35862047 0.20706515 0.17468695]
[0.11372512 0.3820330.61246106 0.88799369]
[0.75500580.84425284 0.19099144 0.63654585]]
五、Python生成随机图像
除了生成随机数和数组 , Python还可以生成随机图像 。这在测试、加密、艺术创作等领域都有着重要的应用 。Python中的PIL库和OpenCV库都可以生成随机图像 。下面是一个使用PIL库生成随机灰度图像的例子:
from PIL import Image
import numpy as np
arr = np.random.rand(256, 256) * 255
img = Image.fromarray(arr.astype('uint8')).convert('L')
img.save('random.png')
这段代码生成了一个256x256的随机灰度图像 , 保存在本地磁盘上 。下面是生成的图像样例:
[插入图片]
六、Python生成随机数的应用
生成随机数在实际应用中有着广泛的用途 , 下面列举几个常见的应用场景:
1. 网络安全:生成随机密码、随机加密密钥等 。
2. 游戏开发:生成随机关卡、随机地图、随机敌人等 。
3. 数据科学:生成随机数据、随机采样等 。
4. 艺术创作:生成随机图像、随机音乐等 。
5. 统计模拟:生成随机样本、随机变量等 。
七、

推荐阅读