python 中的向量格式与运算

文章目录

  • python 中的向量格式与运算
    • 1. 矩阵中的向量
    • 2. 利用普通向量对矩阵进行填补

python 中的向量有两种形式, 一种是矩阵形式的向量; 另一种是普通的向量. 这两种形式的向量虽然看似相同, 但是在存储、赋值或者运算时都有着本质的区别.

import numpy as npx = np.array([1,2,3,4])
y = np.array([[1,2,3,4]])
print('普通向量{}的形状为:{}\n'.format(x,x.shape))
print('普通向量{}的形状为:{}\n'.format(y,y.shape))'''
普通向量[1 2 3 4]的形状为:(4,)普通向量[[1 2 3 4]]的形状为:(1, 4)
'''

1. 矩阵中的向量

python 中的向量和矩阵中的向量有所不同. 矩阵中的向量分为行向量或列向量, 以矩阵形式进行存储, 其格式为 A n × 1 A_{n\times 1} An×1​ 或 B 1 × n B_{1\times n} B1×n​. 由于矩阵格式的向量可以参与矩阵乘法运算, 但是无法给矩阵单个列进行赋值. (对单个行是可以整体赋值).

import numpy as np
y = np.array([[1,2,3,4]])
One = np.ones((4,4))
c = One@y.T
print('A*y.T的结果为:\n{}\n\n A*y.T的形状为:{}\n'.format(c,c.shape))
'''
A*y.T的结果为:
[[10.][10.][10.][10.]]A*y.T的形状为:(4, 1)
'''One[1,:]=y
print('矩阵第2行被替代后的结果为:\n{}\n'.format(One))
'''
矩阵第2行被替代后的结果为:
[[1. 1. 1. 1.][1. 2. 3. 4.][1. 1. 1. 1.][1. 1. 1. 1.]]
'''
One[:,2]=y.T # 矩阵进行列替代的时候出现了报错, 修改为 y.reshape(-1,)报错消失
print(One)
print('普通向量{}的形状为:{}\n'.format(y,y.shape))'''
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Input In [25], in <cell line: 8>()6 One[1,:]=y7 print('矩阵第2行被替代后的结果为:\n{}\n'.format(One))
----> 8 One[:,2]=y.T # 矩阵进行列替代的时候出现了报错, 修改为 y.reshape(-1,)报错消失9 print(One)10 print('普通向量{}的形状为:{}\n'.format(y,y.shape))ValueError: could not broadcast input array from shape (4,1) into shape (4,)
'''

解决此问题达到利用矩阵的列替换原有矩阵列效果的做法可以将列索引设置成列表

import numpy as np
y = np.array([[1,2,3,4]])
One = np.ones((4,4))
Zero = np.zeros((4,1))
One[:,[1]]=Zero # 将列标号设置成列表的形式
print(One)

2. 利用普通向量对矩阵进行填补

python 中的普通向量没有行向量或者列向量之分, 其形状均为 ( n , ) (n,) (n,). 这种格式无法参与矩阵的乘法, 需要利用 reshape(-1,1) 先转化成矩阵型向量. 其最大的优势就是可以直接赋值到矩阵特定的列.

import numpy as np
x = np.array([1,2,3,4])
One = np.ones((4,4))
print('向量 x 的形状为: {}\n'.format(x.shape))One[:,2]=x.T # 矩阵进行列替代的时候出现了报错, 修改为 y.reshape(-1,)报错消失
print('替换后的矩阵为:\n {}'.format(One))

积跬步至千里 || python 中的向量格式与运算相关推荐

  1. 蒲公英 · 积跬步以至千里

    「蒲公英」期刊全新升级,更新频率由每月一次调整为每周一次. 全新的期刊,不仅精选优质的凹凸文章,与此同时,我们从团队专注的研究方向出发,每期挖掘「基础技术.工程化.跨端框架技术.图形编程.服务端开发. ...

  2. 年度总结 | 积跬步以至千里,2023一起筑梦新征程

    2022年,是值得载入史册的一年.疫情开放,健康码隐入历史尘埃.国际形势紧张,信创化进入快车道.企业加速转型,跨界技术融合的运维新生态已初露苗头.回顾2022,我们聚沙成塔逆寒流而勇进,精造创新以实践 ...

  3. 积跬步以至千里_积跬步以至千里,聚小利终成大户

    声明:只做客观解读,不做主观预测,仅供参考,不作交易依据. ​择股看行业.择时看大盘.买点等共振.炒股就是控制风险. 大盘结束8连阳,跌破5日均线,30分钟形成顶背离,大盘正在走30分钟下跌一笔,舵手 ...

  4. 积跬步以至千里,积怠惰以致深渊

    小公式大道理 积跬步以至千里,积怠惰以致深渊 三天打鱼两天晒网

  5. 信息公开,积跬步以至千里(时事观察)

    网友留言主要集中在"加强信息公开立法"."建立信息共享和反馈机制"."加强公务员信息公开教育培训"."加大<条例>落实 ...

  6. 积跬步以至千里:美柚程序化合作交流会在厦举办

    随着互联网用户规模的增长,用户对互联网的依赖性越来越强.使用时长也逐步被拉长,移动互联网已经进入深耕期,移动营销也进入了一个充满变化的新时代.日前,美柚2018年中合作伙伴交流会在厦门成功举办,会上美 ...

  7. 积跬步以至千里_《荀子》名句76则:不积跬步,无以至千里;不积小流,无以成江海...

    荀子(约公元前313年-公元前238年),名况,字卿,华夏族(汉族),战国末期赵国人 .著名思想家.文学家.政治家,时人尊称"荀卿".西汉时因避汉宣帝刘询讳,因"荀&qu ...

  8. 编程杂记——积跬步至千里

    文章目录 MySQL 概念理解 MySQL mysql修改数据库文件存储路径后,会初始化数据库文件:所以要将老的数据文件拷贝到新的数据文件目录 概念理解 分布式:分开部署的方式 将一个应用的不同功能分 ...

  9. python入门技能树评测-积跬步以至千里

    很早前就看C站开始搞这个技能树的栏目了,我记得开始时只有C语言,奈何大一时被指针虐的体无完肤,遂敬而远之.最近看到有python技能树入门了,加之近期需求不紧,可缓图之. 很早前就看C站开始搞这个技能 ...

最新文章

  1. 【php】 PHP 支持 9 种原始数据类型
  2. phpstudy升级mysql之后,修改配置文件无效的问题
  3. 零基础可以学python吗-对于几乎是零基础的人,直接学 Python 编程合适吗?
  4. 输出php数组结构,在PHP中输出数组结构使用 函数 。
  5. hadoop在子节点上没有datanode进程
  6. java ee maven_针对新手的Java EE7和Maven项目–第5部分–使用Arquillian / Wildfly 8进行单元测试...
  7. 真实不装| 阿里巴巴新人上路指北
  8. win10配置JAVA和tomacat环境变量
  9. matlab的精度变量,MatLab - 变量精度算术
  10. centos java创建文件_CentOS java生成文件并赋予权限的问题
  11. html样式超出出现滚动条,CSS 设置的高度超出屏幕高度为什么没出现滚动条?
  12. phpstudy集成安装环境所需运行库vc9-vc14(32+64位)下载集合
  13. 国内稳定的暗黑2服务器,国内暗黑2战网的基本概念介绍
  14. 2021-2027全球与中国创建和销售在线课程平台市场现状及未来发展趋势
  15. Flutter应用在夜神模拟器启动白屏问题
  16. 2018电影票房分析-谁才是票房之王
  17. 2021/8/12 网络机顶盒
  18. 如何使用并且使用过滤器
  19. MPLS 配置远端LDP会话实验 详解
  20. python中flatten_Python中flatten( )函数及函数用法详解

热门文章

  1. 腾讯微博qq说说备份导出工具_微信重要数据怎么保存?微信聊天记录备份可以吗?...
  2. LeetcCode 27:移除元素 Remove Element(python、java)
  3. 通过nginx-rtmp server进行视频流转发的几种方法
  4. 基于单片机的交通信号灯系统设计(#0405)
  5. 台湾清华大学彭明辉教授的研究生手册
  6. 3.1、CUBEMX使用FATFS读写SPI_FLASH
  7. 【H3C V7路由器实战视频课程系列-8】IS-IS路由配置与管理-王达-专题视频课程
  8. 2021苹果秋季新品发布会四大看点
  9. 面对世界的复杂性,如何独立思考
  10. 网卡驱动:8139Cp