首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据分析 ———— numpy基础(一)

# 创建一个单精度浮点数组 m3 = np.arange(7, dtype='f') print(m3) # 创建复数数组 m4 = np.arange(7, dtype='D') print(m4)...如果是一个整数值,表示一个一维数组的长度;如果是元组,一个元素值可以为-1,此时该元素值表示为指定,此时会数组的长度和剩余的维度中推断出 order: 可选(忽略) a = np.arange(15)...a的维度的大小: (15,) b的维度的大小: (3, 5) c的维度的大小: (2, 2, 3) """ 对于一维数组:有疑问的是为什么不是(1,15),因为a.ndim维度为1,元组内只返回一个数..., 生成随机数据 np.random.rand(d0,d1,.......,dn):返回随机样本位于[0,1)之间 np.random.rand() # 返回0~1中的一个随机np.random.rand(3, 2)# 返回3行4列的元素值在0~1随机矩阵 """ 运行结果

1.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

Caffe2 - (三) Blobs,Workspace,Tensors等概念

blobs 一般包含一个 tensor(可以看做是多维数组),在 Python 中的存在形式是 numpy arrays. Workspace 存储所有的 blobs....Workspaces 在开始使用时会自动初始化. from caffe2.python import workspace, model_helper import numpy as np # Create...将待创建的网络记为 “my first net”,ModelHelper 会另外创建两个相互关联的 nets: 一个是,参数初始化网络(记 init_net) 一个是,真实训练网络(记 exec_net...) 首先,随机生成 data 和label,并作为 blobs 输入到 workspace: # Create the input data data = np.random.rand(16, 100)...这里 FC op 需要先生成一些随机 fills. 生成随机 fills 后,即可将 fc ops 添加到模型,并使用创建的 weights 和 bias blobs,可以根据其名字进行调用.

75820

50 行代码教 AI 实现动作平衡 | 附完整代码

点积 (Dot Product) 两个数组 (向量) 之间的点积可以简单理解为,将第一个数组的每个元素乘以第二个数组的对应元素,并将它们全部加在一起。...根据结果的正负值决定是向左还是向右推动推车。这听起来可能有点抽象,下面就通过一个具体的例子,来看看整个过程将发生什么。...这里使用 numpy 来随机生成一些的策略,这些策略都是4维数组或1x4矩阵,即选择4个0到1之间的数字作为游戏的策略,如下所示。...首先创建一个名为 max 的元组,它将存储游戏过程所出现的最佳策略得分、观测和策略数组,如下所示。 max = (0, [], []) 接下来将生成并评估10个策略,并将得分最大值的策略保存。...回想前面制定策略时,首先只是在0到1范围内随机创建了策略数组,这恰好是有效的。但如果这里智能体翻转大于运算符所设定的那样,那么可能将看到灾难性的失败结果。

73430

50行代码教AI实现动作平衡 | 附完整代码

点积 (dot product) 两个数组 (向量) 之间的点积可以简单理解为,将第一个数组的每个元素乘以第二个数组的对应元素,并将它们全部加在一起。...根据结果的正负值决定是向左还是向右推动推车。这听起来可能有点抽象,下面就通过一个具体的例子,来看看整个过程将发生什么。...这里使用 numpy 来随机生成一些的策略,这些策略都是4维数组或1x4矩阵,即选择4个0到1之间的数字作为游戏的策略,如下所示。...首先创建一个名为 max 的元组,它将存储游戏过程所出现的最佳策略得分、观测和策略数组,如下所示。 max = (0, [], []) 接下来将生成并评估10个策略,并将得分最大值的策略保存。...回想前面制定策略时,首先只是在0到1范围内随机创建了策略数组,这恰好是有效的。但如果这里智能体翻转大于运算符所设定的那样,那么可能将看到灾难性的失败结果。

52230

第二章 3.1-3.2 超参数搜索技巧

学习率是最重要的需要调节的参数 级别二: Momentum 参数 0.9 是个很好的默认值 mini-batch size,以确保最优算法运行有效 隐藏单元数量 级别三: 层数 , 层数有时会产生很大的影响...实际中,你会在一个更高维的空间中寻找超参数,随机取值,代表了你探究了更多超参数的潜在值....例如如果你有三个参数,你搜索的不是一个平面,而是一个立方体.超参数三代表第三维,接着在这个三维空间中取值,你会试验大量的更多的值. solution2 粗糙到精确取值 另一个惯例是采用有粗糙到精细的策略...超参数学习率 假设你要搜索的学习率的范围在 0.0001 ~ 1 的范围中 如果使用随机均匀取值(即数字出现在 0.0001 ~ 1 的范围内的概率相等,出现概率均匀) 那么使用上述方法,90%的数值会落在...使 r=-4*np.random.rand()[np.random.rand()创建一个给定类型和形状的数组,将其填充到一个均匀分布的随机样本[0,1)中] 随机取值 ,从第一行可以得出

77320

数据导入与预处理-课程总结-01~03章

数组排序操作 2.5.3 数组转置 2.5.4 随机数生成 1. numpy的random库 第3章 pandas基础 3.1 series 3.1.1 创建series对象 3.1.2 Series...2, 3], [4, 5, 6]]) print(array_2d) 创建其它数组 numpy中使用zeros()、ones()、empty()函数创建一个基于指定数值的数组...,其中zeros()函数用于创建一个元素值都为0的数组;ones()函数用于创建一个元素值都为1的数组;empty()函数用于创建一个元素值都为随机数的数组。...2.5.3 数组转置 熟悉数组的转置,可以通过T属性、transpose()方法、swapaxes()方法实现数组转置操作 2.5.4 随机数生成 1. numpy的random库 python里随机数生成主要有两种方式...使用[]访问数据 变量[索引] 需要说明的是,若变量的值是一个Series类对象,则会根据索引获取该对象中对应的单个数据;若变量的值是一个DataFrame类对象,在使用“[索引]”访问数据时会将索引视为列索引

2.9K20

Python 绘图库 Matplotlib 入门教程

可以通过下面的方法创建多个图形: 多个figure 可以简单的理解为一个figure就是一个图形窗口。...matplotlib.pyplot会有一个默认的figure,我们也可以通过plt.figure()创建更多个。...这段代码说明如下: plot函数的第一个数组是横轴的值,第二个数组是纵轴的值,所以它们一个是直线,一个是折线; 最后一个参数是由两个字符构成的,分别是线条的样式和颜色。...,这其中: 第一个数组包含了3000个随机数,这些随机数的范围是 [0, 3000) 第二个数组包含了4000个随机数,这些随机数的范围是 [0, 4000) 第三个数组包含了5000个随机数,这些随机数的范围是...这与我们的随机数组数据刚好吻合。

1K10

十分钟入门 Python 绘图库 Matplotlib 入门教程

可以通过下面的方法创建多个图形: 多个figure 可以简单的理解为一个figure就是一个图形窗口。...matplotlib.pyplot会有一个默认的figure,我们也可以通过plt.figure()创建更多个。...这段代码说明如下: plot函数的第一个数组是横轴的值,第二个数组是纵轴的值,所以它们一个是直线,一个是折线; 最后一个参数是由两个字符构成的,分别是线条的样式和颜色。...,这其中: 第一个数组包含了3000个随机数,这些随机数的范围是 [0, 3000) 第二个数组包含了4000个随机数,这些随机数的范围是 [0, 4000) 第三个数组包含了5000个随机数,这些随机数的范围是...这与我们的随机数组数据刚好吻合。

1K00

20个不常见但却非常有用的Numpy函数

full_like 和这两个完全一样,除了你可以创建一个与另一个矩阵具有相同形状的矩阵但是这些矩阵是使用自定义值填充的。...np.logspace 相信你经常使用linspace。它可以在一个区间内创建自定义的线性间隔数据点数量。它的同类logspace在这方面做得更深入一些。它可以在对数尺度上生成均匀间隔的自定义点数。...np.where 顾名思义,这个函数返回一个条件为True的数组的所有下标: probs = np.random.rand(100) idx = np.where(probs > 0.8) >>>...(array1 == array2) False 因为我们创建了两个随机数的数组,所以不可能每个元素都相等。...但是计算机和 NumPy 不理解无穷大的概念(好吧,也不知道是为什么)。它们只能将无穷大表示为一个非常大或非常小的数字,这样才可以放入一个变量中(希望说得对)。

87330

机器学习第3天:线性回归

博客 线性回归公式 (1)基本公式 在这个公式中,y是预测值,a是参数,x是特征值,模型的学习目标就是拟合合适的a值,来预测y (2)公式向量化 y = a·x 这里的a和x都是一组包含多个值的向量,为什么要这样做呢...生成数据 我们先随机产生一些数据,并把它们绘制出来 import matplotlib.pyplot as plt import numpy as np np.random.seed(42) #...设置随机数种子,以便结果复现 x = np.random.rand(100, 1) # 产生100个0-1的数据x y = 2*x+np.random.rand(100, 1) # 与x有线性关系并加上误差的...1)创建一个二维数组,里面有100个一维数据,数据类型大概为[[x1], [x2], [x3], [x4]......]...,这样是方便我们之后的训练(机器学习库对样本格式有要求,不符合会报错),对于这个维度,的理解是这样的,最外围代表训练数据这个整体,里面的每一个框代表一轮训练数据,框里的数字个数则代表数据特征个数,还有不懂的可以私信问我

11010

Numpy常用random随机函数

(3) print(一维) print('-'*30) 二维 = np.random.rand(2,3) print(二维) print('-'*30) 三维 = np.random.rand(2,3,4...) print(三维) 我们数据分析的三部曲:Numpy、Pandas、matplotlib,后期我们在使用matplotlib画图时会用到均匀分布 import numpy as np import...import numpy as np # 第一参数是一个1维数组,如果只有一个数字那就看成range(5) # 第二参数是维度和元素个数,一个数字是1维,数字是几就是几个元素 a = np.random.choice...)) print(f'从[1,2,9,4,8,6,7,5]数组中拿随机数,生成2行3列的数组是:\n{d}') shuffle(数组)把一个数进行随机排列 import numpy as np 一维数组...(数组) 把一个数组随机排列或者数字全排列 import numpy as np # 与上面讲的np.random.shuffle(一维数组)效果一样,就是把一维数组重新排序了 排列 = np.random.permutation

31110

机器学习笔记之Numpy的random函数

[ 0.18205926, 0.99637823]]]) 0x02 numpy.random.randn() numpy.random.randn(d0,d1,…,dn) randn函数返回一个或一组样本...,high),包含low,不包含high 参数:low为最小值,high为最大值,size为数组维度大小,dtype为数据类型,默认的数据类型是np.int high没有填写时,默认生成随机数的范围是[...0.12607092]] 0x05 numpy.random.choice() numpy.random.choice(a, size=None, replace=True, p=None) 从给定的一维数组中生成随机数...参数: a为一维数组类似数据或整数;size为数组维度;p为数组中的数据出现的概率 a为整数时,对应的一维数组为np.arange(a) np.random.choice(5,3) array([4,...如果不设置seed,则每次会生成不同的随机数 np.random.seed(0) np.random.rand(5) array([ 0.5488135 , 0.71518937, 0.60276338

34410

20 个不常见却很有用的 Numpy 函数

full_like 和这两个完全一样,除了你可以创建一个与另一个矩阵具有相同形状的矩阵但是这些矩阵是使用自定义值填充的。...np.logspace 相信你经常使用linspace。它可以在一个区间内创建自定义的线性间隔数据点数量。它的同类logspace在这方面做得更深入一些。它可以在对数尺度上生成均匀间隔的自定义点数。...np.where 顾名思义,这个函数返回一个条件为True的数组的所有下标: probs = np.random.rand(100) idx = np.where(probs > 0.8) probs...(array1 == array2) False 因为我们创建了两个随机数的数组,所以不可能每个元素都相等。...但是计算机和 NumPy 不理解无穷大的概念(好吧,也不知道是为什么)。它们只能将无穷大表示为一个非常大或非常小的数字,这样才可以放入一个变量中(希望说得对)。

94620

使用50行Python教AI玩运杆游戏

今天想展示如何使用50行Python代码教一台机器来平衡杆!我们将使用标准的OpenAI Gym作为我们的测试环境,并只使用numpy创建我们的智能体。...状态数组是[0,0,0.2,0.05]。 现在,我们要把小车推向右边,让杆立起来。的一次训练中得到了一个很好的策略,其策略数据如下:[ – 0.116,0.332,0.207 0.352]。...在这里,我们计算状态数组和策略数组的点积。如果数字是正数,我们将小车向右推,如果数字是负数,我们向左推。 ? 结果是正数,这意味着策略会在这种情况下推动小车向右,这是我们希望它出现的表现。...policy= np.random.rand(1,4) 有了这个策略以及我们上面创建的环境,我们可以将它们插入游戏并获得分数。...首先,我们只是在0到1的范围内随机创建了策略数组。这碰巧可行,但是如果我们翻转运算符号(大于号改成小于号),我们将看到智能体将失败相当灾难性。

1.3K30

Numpy中常用随机函数的总结

比如: import torch import tensorflow as tf # 创建采样(2, 2)的标准正太分布的张量 a = torch.randn(2, 3) # 创建采样自[0, 10...,为了方便将这些随机函数分成两个部分: 用于产生固定区间范围的随机数,称为基本随机数; 用于按照某些分布概率统计规则来产生的随机数,称为分布随机数; 01 基本随机数 random.rand(d0,...a = np.random.rand() # d0 = 2, 产生[0, 1)范围内的一维数组(向量)的浮点随机数 b = np.random.rand(2) # d0 = 2, d1 = 3,...产生[0, 1)范围内的二维数组(矩阵)的浮点随机数 c = np.random.rand(2,3) print(a) print(b) print(c) 0.575695284381402 [0.50852146...random_sample函数用于产生[0, 1)范围的浮点随机数,其中参数size为产生数组的大小,如果不指定则会产生一个随机数。

1.3K20
领券