首页 > 其他分享 >深度学习与图像识别学习笔记day2(numpy数组的方法)

深度学习与图像识别学习笔记day2(numpy数组的方法)

时间:2024-07-26 18:51:21浏览次数:11  
标签:10 图像识别 矩阵 random day2 创建 np numpy

创建numpy数组

import numpy as np
nparray = np.array([i for i in range(10)])
print(nparray)

创建数值都为0的数组

import numpy as np
a = np.zeros(10)
print(a)

得到的结果0都有一个小数点,调用a.dtype创建的向量类型为dtype(‘float64‘)

创建整数型

a = np.zeros(10, dtype=int)

创建的是三行四列的矩阵且数据类型为float64

a = np.zeros(shape=(3,4))

创建的矩阵数值都为一

a = np.ones((3, 4))

创建n行m列,数值都为a的矩阵

np.full((n,m),a)

使用np.arange来创建数组(前闭后开)

np.arrange(0,20,2)

第一个值是0,最后一个值是20,但因为是开着的,所以取得是18,步长为2

使用np.linspace(前闭后闭)对数组进行等分

np.linspace(0,10,5)
返回的结果是array([0., 2.5., 5., 7.5, 10.])

在numpy矩阵中如何生成随机数矩阵

生成一个长度为10的向量,里面每一个数值都是介于0~10之间的整数:
import numpy as np
np.random.randint(0,10,10)  size=10
生成一个三行五列的整数矩阵:
np.random.randint(4,9,size=(3,5))

seed的作用:如果不希望每次生成的随机数都不固定, np.random.seed(1)随机种子使用数字1记录,这以后只要是用随机种子1生成的随机数就都是固定的。

生成介于0~1之间的浮点数的向量或者矩阵

 np,random.random(10) # 生成0-1之间的浮点数,向量的长度为10     自动默认0-1?
np.random.random((2,4))#生成0-1之间的浮点数,二行四列的矩阵

np.random.normal()表示的是一个正态分布,normal在这里是正态的意思。

numpy. random.normal(loc=0,scale=1,size=shape)

参数loc(float):正态分布的均值,对应这个分布的中心。loc=0说明这是一个以Y轴为对称轴的正态分布。
参数 scale(float):正态分布的标准差,对应分布的宽度,scale越大,正态分布的曲线越矮胖,scale 越小,曲线越高瘦。
参数size(int或者整数元组):输出的值赋在shape里,默认为None。

 

标签:10,图像识别,矩阵,random,day2,创建,np,numpy
From: https://www.cnblogs.com/candice1/p/18326035

相关文章

  • 【MATLAB源码】机器视觉与图像识别技术(4)---模式识别与视觉计数
    系列文章目录第一篇文章:【MATLAB源码】机器视觉与图像识别技术—视觉系统的构成(视频与图像格式转换代码及软件下载)第二篇文章:【MATLAB源码】机器视觉与图像识别技术(2)—图像分割基础第三篇文章:【MATLAB源码】机器视觉与图像识别技术(2)续—图像分割算法第四篇文章:【MATL......
  • numpy 中用最少内存对上三角元素求和的最快方法
    我需要对对称矩阵进行类型求和i<j这相当于对矩阵的上三角元素求和,不包括对角线。给定A对称NxN数组,最简单的解决方案是np.triu(A,1).sum()但是我想知道是否存在需要更少内存的更快方法。看起来(A.sum()-np.diag(A).sum())/2......
  • numpy和tensor
    通过list生成tensor生成及存储方式#张量生成从pyhton中的list生成x=torch.tensor([1,2,3])print(x)print(x.dtype)#半精度x=torch.tensor([1,2,3]).to(torch.float16)print(x.dtype)#全精度x=torch.tensor([1,2,3]).to(torch.float32)print(x.dtype)......
  • Numpythonic 方式从所需的时间步长和窗口大小构造窗口向量
    给定参数timestep=2window_size=3我已经展平了大小为9的时间序列向量。内容是:arr=np.array([1,2,3,4,5,6,7,8,9])如何使用这些参数重塑/构造窗口时间序列?我希望输出具有形状unknown,window_size)所以,它的输出将是这样的矩阵:windowed_arr=np......
  • numpy 已安装,但出现错误“导入 _multiarray_umath 时 DLL 加载失败:找不到指定的模块。
    我使用的是带有Python3.9的Anaconda发行版。在安装的软件包中,我有numpy、pandas等。在PyCharmIDE中,我将ProjectInterpreter设置为与Anaconda一起安装的python.exe的路径:C:\Users\[user]\anaconda3\envs[Tensorflow]\pythonw.exeP.S:我已经尝试了各种方法来解决堆栈溢......
  • 如何在 Numpy Python 中将 4 维数组的下三角形复制到上三角形?
    目标是将下三角形复制到上三角形。根据OP中提出的建议,起草了以下代码。importnumpyasnplw_up_pair=np.tril_indices(4,-1)arr=np.zeros((4,4,1,1))arr[1,:1,:,0]=1arr[2,:2,0,0]=2arr[3,:3,0,0]=3arr=arr+arr.T-np.diag(np.diag(arr))但是,它......
  • 如何使用 NumPy 根据值在矩阵中的出现情况来组织值?
    我正在做一个练习,需要根据3x3矩阵中的出现情况将0到5之间的值组织到一个数组中。我正在使用NumPy来完成此任务。给定以下3x3矩阵:[[113][452][300]]我想输出一个数组,其中每个元素代表从0到5的每个值出现的次数。对于上述矩阵,所需的输出是:[2,2......
  • 仅将 sympy Matrix 的上三角值从 numpy.triu() 复制到数组中?
    我有一个方阵A(可以是任何大小),我想获取上三角部分并将这些值放入一个数组中,而没有中心对角线下方的值(k=0)。A=sympy.Matrix([[4,0,3],[2,4,-2],[-2,-3,7]])使用A_upper=numpy.triu(A)让我A_Upper=sympy.M......
  • 深度学习与图像识别学习笔记day1
    文件不可以与现有的包重名哦1、Theano(旧)一个python库,可用于定义、优化与计算数学表达式,特别是多维数组(numpy.ndarray),可以理解为一个数学表达式的编译器:用符号式语言定义程序员所需的结果,并可以高效的运行与GPU与CPU上。2、Tensorflow(新)基于计算图实现自动微分系统,tensorflow......
  • Day23 回溯算法Part02
    39.组合总和与216.组合总和III不同,不要求每个数字仅能使用一次。但这样很容易出现重复的结果,剪枝还是要注意。不过这道题让我更认识到把回溯问题看成是一个多叉树的遍历的问题,当遇到一个题目,先画出它的树结构,也就是代码随想录中的这张图,for循环(横向遍历)怎么做,递归(纵向遍历)......