数组取值_Python基础(五)--numpy包(数组与矩阵)

9386c984a8ab144c3d41839e2e2dc9ce.png

numpy包含两种基本的数据类型:数组和矩阵1. 数组
(1)定义一个数组

fa68eb52eec0df9c5603bd17ca1a3577.png

输出:

1b37e462e983978c0ab21df9bfcf681f.png

(2)定义多维数组

ef2a57db280e8f0a4fb8cfb25d8d6ba1.png

输出:

905bc332f9a1651eb430264657e3e1fd.png

#取出第一行的数据

d3e9549efcc1fc3f5b954412d8d0d73e.png

8efe8800c6927e92a5349330a0d7986b.png


#取出第一行,第一列的数据

a96de735daaba94818e70816c01a73fd.png

2. 矩阵
python的矩阵操作与matlab有很多相似之处。首先我们来看如何产生一个矩阵,

5193f1835b60d1d37689a3a157981bfd.png

输出:

9923851dbeaf5b3fb251c7eed977246e.png

如果这样就会报错
print(b1[1])

d55a429d64cffcedb4321f4857533095.png

因为这表示矩阵的第二行,而矩阵并没有第二行,所以就会报错。
输出其中的一个元素
print(b1[0,1])

d190efd8c534a74477da8d26bd1fabc0.png

#将Python的列表转换成NumPy的矩阵
list=[1,2,3]
print(mat(list))

ab9d2fa00d3089dd70e90b45175a2b9b.png

(1) 矩阵乘法
m1=mat([1,2,3]) #1行3列
m2=mat([4,5,6])
#注意左列与右行相等 m2.T为转置操作
m1*m2.T

de901acb65c07f61d1b03512361c30a5.png

#执行点乘操作,要使用函数,特别注意
multiply(m1,m2)

11e695e5e3a75b0554c9af7d5692fcc3.png

(2) 排序
#创建2行3列矩阵
m=mat([[2,5,1],[4,6,2]])
#对每一行进行排序
m.sort()
print(m)

e822f683300c6681a6b6e352dad64552.png

(3) 索引取值
#获得矩阵的行列数
m.shape
print(m.shape)

6d87eed2dd4df21ae92c0a2e4b88bdd6.png

m1=mat([[2,5,1],[4,6,2]])
print(m1[0,:])

d61e9e9581e07f7cf7b89a7d0e012958.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值