当前位置: 首页 > news >正文

厦门网站的制作河南建筑职业技术学院

厦门网站的制作,河南建筑职业技术学院,学做网站需要掌握哪些知识,某产品网络营销推广方案随机数np.random 主要知识点: 创建ndarray随机数组随机打乱ndarray元素顺序随机选取元素 2.1 创建随机ndarray数组 创建随机ndarray数组主要包含设置随机种子、均匀分布和正态分布三部分内容,具体代码如下所示。 设置随机数种子 # 可以多次运行&am…

随机数np.random

主要知识点:

  • 创建ndarray随机数组
  • 随机打乱ndarray元素顺序
  • 随机选取元素

2.1 创建随机ndarray数组

创建随机ndarray数组主要包含设置随机种子、均匀分布和正态分布三部分内容,具体代码如下所示。

  • 设置随机数种子
# 可以多次运行,观察程序输出结果是否一致
# 如果不设置随机数种子,观察多次运行输出结果是否一致
np.random.seed(10)
a = np.random.rand(3, 3)
a

array([[0.77132064, 0.02075195, 0.63364823], [0.74880388, 0.49850701, 0.22479665], [0.19806286, 0.76053071, 0.16911084]])

  • 均匀分布
# 生成均匀分布随机数,随机数取值范围在[0, 1)之间
a = np.random.rand(3, 3)
a

array([[0.08833981, 0.68535982, 0.95339335], [0.00394827, 0.51219226, 0.81262096], [0.61252607, 0.72175532, 0.29187607]])

# 生成均匀分布随机数,指定随机数取值范围和数组形状
a = np.random.uniform(low = -1.0, high = 1.0, size=(2,2))
a

array([[ 0.83554825, 0.42915157], [ 0.08508874, -0.7156599 ]])

  • 正态分布
# 生成标准正态分布随机数
a = np.random.randn(3, 3)
a

array([[ 1.484537 , -1.07980489, -1.97772828], [-1.7433723 , 0.26607016, 2.38496733], [ 1.12369125, 1.67262221, 0.09914922]])

# 生成正态分布随机数,指定均值loc和方差scale
a = np.random.normal(loc = 1.0, scale = 1.0, size = (3,3))
a

array([[2.39799638, 0.72875201, 1.61320418], [0.73268281, 0.45069099, 1.1327083 ], [0.52385799, 2.30847308, 1.19501328]])

2.2 随机打乱ndarray数组顺序

  • 随机打乱1维ndarray数组顺序,发现所有元素位置都被打乱了,代码如下所示。
# 生成一维数组
a = np.arange(0, 30)
print('before random shuffle: ', a)
# 打乱一维数组顺序
np.random.shuffle(a)
print('after random shuffle: ', a)

('before random shuffle: ', array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]))
('after random shuffle: ', array([10, 21, 26, 7, 0, 23, 2, 17, 18, 20, 12, 6, 9, 3, 25, 5, 13,
14, 24, 29, 1, 28, 11, 15, 27, 16, 19, 4, 22, 8]))

随机打乱2维ndarray数组顺序,发现只有行的顺序被打乱了,列顺序不变,代码如下所示。

# 生成一维数组
a = np.arange(0, 30)
# 将一维数组转化成2维数组
a = a.reshape(10, 3)
print('before random shuffle: \n{}'.format(a))
# 打乱一维数组顺序
np.random.shuffle(a)
print('after random shuffle: \n{}'.format(a))

before random shuffle:
[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]
[12 13 14]
[15 16 17]
[18 19 20]
[21 22 23]
[24 25 26]
[27 28 29]]
after random shuffle:
[[15 16 17]
[12 13 14]
[27 28 29]
[ 3 4 5]
[ 9 10 11]
[21 22 23]
[18 19 20]
[ 0 1 2]
[ 6 7 8]
[24 25 26]]

2.3 随机选取元素

# 随机选取部分元素
a = np.arange(30)
b = np.random.choice(a, size=5)
b

array([ 0, 24, 12, 5, 4])

代码合集

import numpy as npdef func1():# 可以多次运行,观察程序输出结果是否一致# 如果不设置随机数种子,观察多次运行输出结果是否一致np.random.seed(5)a = np.random.rand(3, 3)np.random.seed(None)print(a)# 生成均匀分布随机数,随机数取值范围在[0, 1)之间a = np.random.rand(3, 3)print(a)# 生成均匀分布随机数,指定随机数取值范围和数组形状a = np.random.uniform(low=-1.0, high=1.0, size=(2, 2))print(a)def func2():# 生成标准正态分布随机数print("正太分布:rand_n")a = np.random.randn(3, 3)print(a)# 生成正态分布随机数,指定均值loc和方差scalea = np.random.normal(loc=1.0, scale=1.0, size=(3))print(a)def func3():a = np.arange(0, 30)print('before random shuffle: ', a)np.random.shuffle(a)print("after random shuffle: ", a)# 转为二维的,10 * 3a = a.reshape(10, 3)print(a)np.random.shuffle(a)print(a)# 随机选取元素print("random choice")a = np.arange(30)a.reshape(10, 3)b = np.random.choice(a, size=5)print(b)if __name__ == "__main__":# func1()# func2()func3()
http://www.yayakq.cn/news/279487/

相关文章:

  • 网站更换空间 收录慢换脸图片在线制作
  • 快速建站模板自助建站wordpress page id
  • 淘宝网站建设分析东莞网站推广培训
  • 淘宝客15套单页网站程序模板打包crm系统和erp的区别
  • 大连网站建设哪家好山东住房和建设庭网站
  • 专业网站建设公司怎么选wordpress企业新闻
  • 门户网站广告的类型贵州遵义知名网站建设
  • 官网站内优化怎么做邹平做网站的公司
  • 包头网站建设易通国外网站欣赏
  • 百度收录什么网站吗杭州建设工程招标平台官网
  • 完爆网站开发经典实例做音频的网站
  • 网站建设招标提问东莞网站建设推广有哪些
  • 韩雪冬网站server 2012 iis 添加网站
  • 北京php网站建设佛山专业做网站的公司
  • 公司网站制作仿站优芽动画制作官网
  • 建设自己网站教程公司网站维护费大概需要多少
  • 旧域名怎么做新网站网站建设2018
  • 大连企业网站模板建站中山专业门户网站制作咨询
  • 聚民网网站建设如何利用js来做网站表单
  • 成都网站建设报价装修公司网站设计
  • 学软件开发好还是网站开发好招聘 网站建设
  • 网站备案视频建设网站审核
  • 文化厅网站建设审核报告单网站建设基础流程图
  • 做淘宝网站报告京东网站建设现状分析
  • 做电影网站如何买版权WordPress插件做成主题代码
  • 网站的公司自考免费自学网站
  • 做牛仔裤的小视频网站如何做线上营销
  • 鞍山网站制作云端网站制作感受
  • 咨询服务网站源码东莞建设网下载app
  • 北京视频网站建设微信如何开发自己的小程序