Python基础教程之数组类型

本文介绍了Python中Numpy库的数组操作,包括向量和矩阵的创建、访问、修改,以及数组构造函数的使用,如diag、zeros、ones、rand、arange和linspace。还讲解了重塑、转置和叠加等操作,如reshape、T属性、concatenate以及偶排列函数symp的应用。
摘要由CSDN通过智能技术生成

Python 学习之数组类型一:

Numpy 中的向量与矩阵:

1. 创建 :  向量、矩阵均由 array 函数创建,区别在于向量是 v=array( [ 逗号分隔的元素 ] ) ,

矩阵是 M=array( [[ ]] )   注意矩阵是双方括号

向量可以执行基本的线性代数运算( 运算是基于元素的运算 ),例如标量乘法 / 除法、线性组合、范数、标量积等。

2.访问数组项 : 向量索引与切片类似于字符串与列表

通过索引访问矩阵(数组项),需要两个索引来访问,这些索引都在一对方栝号里。 例如: M[2:4,1:4]   表示行与列的切片

一些切片原则:

矩阵 [index,index]     得到维数为 0 的标量

矩阵 [ 索引,切片 ] 或者 [ 切片,索引 ]   得到维数为 1 的向量

矩阵 [ 切片,切片 ]     得到维数为 2 的矩阵

使用切片修改(替换)矩阵中的一个元素,一整行,整个子矩阵。

3.数组构造函数 : ---- 用于一些构造数组的命令生成特殊的矩阵。

v=array([3.,5.,8.])

① I=diag(v,0)   #diag(v,k) 生成的结果是来自向量 V 的对角 n 阶方阵 , 前 k 列元素均为零    

print(I)

②T=zeros((2,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值