数据分析之路 第一篇 numpy
2024-10-06 16:04:01
第一篇 numpy
1.N维数组对象 :ndarray
在Python中既然有了列表类型,为啥还要整个数组对象(类型)?那是因为:
1.数组对象可以除去元素间运算所需要的循环,使得一维向量更像单个数据
2.设置数组对象可以提升计算的速度
3.数组对象采取相同的数据类型,有助于节省运算空间和存储空间
nsarray 是一个多维数组对象,由两部分组成:
1.实际的数据
2.描述这些数据的原数据(数据维度、数据类型等)
import numpy as np a = np.array([[0,1,2,3,4],
[9,8,7,6,5]]) print(a.ndim)
print(a.shape)
print(a.size)
print(a.dtype)
print(a.itemsize) #
#(2, 5)
#
#int32
#
#创建数组 import numpy as np x = np.array([0,1,2,3])
x1 = np.array((0,1,2,3))
x2 = np.array([[1,2],[3,4],[0.4,0.5]]) print(x)
print(x1)
print(x2) 注释:
[0 1 2 3]
[0 1 2 3]
[[ 1. 2. ]
[ 3. 4. ]
[ 0.4 0.5]]
ndarray 数组的变换
import numpy as np a = np.ones((2,3,4),dtype=np.int32)
print(a)
b = a.reshape(3,8)
print(b)
#ndarray 数组向列表转化
print(a.tolist()) 注意:
[[[1 1 1 1]
[1 1 1 1]
[1 1 1 1]] [[1 1 1 1]
[1 1 1 1]
[1 1 1 1]]]
[[1 1 1 1 1 1 1 1]
[1 1 1 1 1 1 1 1]
[1 1 1 1 1 1 1 1]]
[[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]], [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]]
ndarray数组的切片和索引
#数组的索引和切片 a = np.arange(24).reshape((2,3,4))
print(a)
[[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]
print(a[1,2,3]) #
print(a[-1,-2,-3]) # print(a[:,1,-3]) #[ 5 17] print(a[:,1:3,:]) print(a[:,:,::2]) 输出结果:
[[[ 4 5 6 7]
[ 8 9 10 11]] [[16 17 18 19]
[20 21 22 23]]] [[[ 0 2]
[ 4 6]
[ 8 10]] [[12 14]
[16 18]
[20 22]]]
最新文章
- GTD工具 Wunderlist使用心得总结
- 各种图(流程图,思维导图,UML,拓扑图,ER图)简介
- mybatis配置oracle的主键自增长
- (转)Struts2返回JSON对象的方法总结
- win+r 快速启动应用程序
- linux下定时发送邮件
- [Swust OJ 247]--皇帝的新衣(组合数+Lucas定理)
- 俄罗斯方块win c 图形线程
- 软件测试-homework3
- java,php,js;AES 互通加解密
- java实现文件监控
- js中for in,of区别
- sencha touch Model validations 自定义验证 二选一输入验证、重复验证、时间验证、比较验证、条件验证(2015-1-14)
- Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
- c#万能视频播放器
- python day05作业
- [翻译]第一天 - 在 Windows 下安装和运行 .NET Core
- R语言列表list函数
- Tomcat处理一个http请求的过程
- Appium+python自动化25-windows版appium_desktop_V1.7.1
热门文章
- LeetCode初级算法--链表01:反转链表
- [JOYOI1307] 联络员
- SpringBoot系列:Spring Boot集成Spring Cache,使用EhCache
- vue-cli3 关闭一直运行的 /sockjs-node/info?t= ...
- i春秋DMZ大型靶场实验(二)提权漏洞
- ESP8266开发之旅 网络篇⑥ ESP8266WiFiGeneric——基础库
- 百万年薪python之路 -- 小数据池和代码块练习
- C++ Qt基础知识
- Java常见的异常,Java运行时异常和一般异常的区别
- 设计模式(十一)Composite模式