ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python数据分析学习笔记-numpy库学习2

2021-10-18 18:03:32  阅读:307  来源: 互联网

标签:切片 p1 10 Python reshape 矩阵 学习 print numpy


numpy库

1 reshape

用于修改维度
已有一个一维矩阵nparr=[0 1 2 3 4 5 6 7 8 9],将其转换为2行5列的二维矩阵

arr9 = nparr.reshape(2,5)
print(arr9)

[[0 1 2 3 4]
[5 6 7 8 9]]

或转换为两行均等元素的矩阵

arr9 = nparr.reshape(2,-1)

多层连用

x = np.arange(15).reshape(-1,5)
print(x)

[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]

2取值操作

x1= x[1][3]
print(x1)

8

以上取法不推荐,多维矩阵切片会出现错误

x2=x[1,3]
print(x2)

8

切片

一维矩阵切片

p=np.arange(10)
p1=p[0:3] #0-2切片
print(p)
print(p1)

p1=p[:3] #0-2切片

[0 1 2 3 4 5 6 7 8 9]
[0 1 2]

p1=p[3:]  #3-最后切片
print(p)

[3 4 5 6 7 8 9]

p1=p[:8:2]  #0-7切片,步径为2
print(p1)

[0 2 4 6]

p1=p[::2] 
print(p1)

[0 2 4 6 8]

二维矩阵切片

x=[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]

取前2行前3列

p3=x[0:2,0:3]
print(p3)

p3=x[:2,:3]
print(p3)

[[0 1 2]
[5 6 7]]

反置矩阵

p4=x[::-1,::-1]
print(p4)

[[14 13 12 11 10]
[ 9 8 7 6 5]
[ 4 3 2 1 0]]

行列转置

p5=x.T
print(p5)

[[ 0 5 10]
[ 1 6 11]
[ 2 7 12]
[ 3 8 13]
[ 4 9 14]]

标签:切片,p1,10,Python,reshape,矩阵,学习,print,numpy
来源: https://blog.csdn.net/krisjin99/article/details/120827220

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有