Numpy库学习——向量表示

在机器学习和深度学习的编程过程中,为了提高程序的运行速度,通常将模型表达式转换为向量表达式(向量化),即利用矩阵运算思想提高运行效率。那么,在Python中究竟如何利用Numpy库定义一个向量,以及如何判断否为向量呢?

(一)Python中向量的特征

通常情况下,Python中向量和数组之间界限比较模糊,很多时候是通用的,但是在有时候数组不一定能够表示向量,比如,利用Numpy中random模块中的randn函数生成的一维数组,既不是行向量,也不是列向量,而是秩为1的数组:

上述秩为1的一维数组仅有一个方括号,而实际中向量或者矩阵有两层方括号(即属于二维数组),下面给出列向量、行向量和矩阵的示例。
- 列向量

-行向量

-矩阵

综上可知,可以以方括号的形式判断数组是否能够代表一个向量或者矩阵,又或者通过转置看前后是否变化来判断。

(二)Python中向量的构建

在实际编程中,可以采用如下方式构建向量或者矩阵,即

(1)reshape()函数
通过reshape()函数可以依据数组创建指定维度的向量或者矩阵,比如可以针对秩为1的数组创建列向量或者行向量或者矩阵,即由一维数组转化成二维数组,如下所示

注:reshape()函数可以创建指定形状的新数组,但是不会改变原数组的形状,如

(2)直接在构建数组时,利用数组函数指定行列数
可以利用zeros(),ones(),randn()等函数构建指定形状的数组、向量、矩阵,例如

注:np.zeros(数值)构建的一维数组秩为1,不能代表向量,如

数组、列向量和行向量区别相关推荐

  1. pytorch中的一维数组,是列向量还是行向量?

    文章目录 pytorch中的一维数组,是列向量还是行向量? 理解 其他 pytorch中的一维数组,是列向量还是行向量? 理解 从表示的结果上看是以行的形式展现的(看起来就是一行):从数学的习惯表达上 ...

  2. 02 ,向量空间 :序偶,运算,群,向量,n 维向量,列向量,行向量,向量空间,n 维空间

    1 ,序偶 : 定义 :有序二元组 : (x,y) 解释 : 按照一定规则,计算 x,y x:序偶的第一元素 y:序偶的第二元素 2 ,集合上的运算 : 定义 :集合中的的一个序偶 (x,y) 的结果 ...

  3. c/C++计算int / int *数组的长度;sizeof(指针),sizeof(数组名)的区别

    1.计算int *数组长度: int arrayVlenth(float *p) {int len = 0;while (*p){p++;len++;}return len; } sizeof(指针) ...

  4. Shell 数组中 @ 跟 * 的区别

    关于在shell脚本中数组变量中 "*"跟 "@" 区别 "*"当变量加上"" 会当成一串字符串处理. "@& ...

  5. 算法与数据结构--数组和链表的区别

    最近由于在找工作,经历了一些校招面试后,感觉在数据结构和操作系统上面,还有很多的欠缺.所以今天要学习一下数据结构.还是从面试的那到题开始. 数组和链表的区别? C和C++语言中用数组处理一组数据类型相 ...

  6. 数组和链表的区别以及应用场景

    数组和链表的区别以及应用场景 首先我们要先理解什么是数组和链表 在计算机中要对给定的数据集进行若干处理,首要任务是把数据集的一部分(当数据量非常大时,可能只能一部分一部分地读取数据到内存中来处理)或全 ...

  7. LUA table.sort的问题,数组与表的区别

    LUA table.sort的问题,数组与表的区别 t = {[1] = 222,[2] = 23,[3] = 2433,[4] = 135, } t1 = {222,23,2433,135, } t ...

  8. C++数组与指针的区别

    数组与指针的区别 前言 修改内容上的差别 运算符sizeof 可以计算出数组的容量(字节数) sizeof(p),p为指针得到的是一个指针变量的字节数,而不是p所指的内存容量 计算数组和指针的内存容量 ...

  9. PHP中unset,array_splice删除数组中元素的区别

    php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧 如果要在某个数组中删除 ...

最新文章

  1. mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。
  2. bzoj:1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏
  3. 人力资源管理4个过程及相关重点
  4. 使用JBoss Cool Store的终极云零售指南
  5. asp.net尚未在web服务器上注册_最新版Web服务器项目详解 00 项目概述
  6. zero ecilpse下载_推荐10个免费图片下载网站,助你摆脱找图烦恼!建议收藏
  7. mysql 密码重置 linux_怎么在linux系统重置mysql的root密码
  8. 华为手机助手 for Mac(华为手机管理软件)中文版
  9. 一文读懂「云上企业级存储」
  10. 超市管理系统连接服务器失败,国内超市管理系统的使用现状
  11. 客户数据分析方法——用户画像
  12. 认识DSR评分,如何补充DSR评分
  13. 网络骗术 索要佣金型
  14. 【重识云原生】第六章容器基础6.4.10.2节——StatefulSet常规操作实操
  15. 识别不同域名访问不同主页
  16. Switch case 使用及嵌套语法
  17. composer php 扩展,正确的Composer扩展包安装方法
  18. AngularJS学习笔记1
  19. 【论文翻译】Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning
  20. 【C++面试必备】一个专栏带你搞定剑指offer第二版

热门文章

  1. 2021年高压电工复审考试及高压电工
  2. 免费漏洞扫描工具,你的网站可能已经千疮百孔
  3. ggplot2绘图颜色
  4. 如何在PlayStation 4上更快地截图
  5. SQL SERVER 查询作业(Job)基本信息及执行情况
  6. PS 学习笔记 22-矩形工具
  7. 基于duffing振子的微弱信号检测附matlab代码
  8. android 搜索框组件,Android零基础入门|搜索框组件SearchView
  9. 基于YOLOv8模型+CnOCR识别技术实现汽车车牌识别
  10. TWEN-ASR ONE 语音识别系列教程(3)--- 软件定时器和串口使用