numpy常见属性、创建数组
2024-10-19 03:33:06
1、几种常见numpy的属性
- ndim:维度
- shape:行数和列数
- size:元素个数
>>> import numpy as np #导入numpy模块,np是为了使用方便的简写
>>> array = np.array([[1,2,3],[2,3,4]]) #列表转化为矩阵
>>> print(array)
[[1 2 3]
[2 3 4]]
>>>
>>> print('number of dim:',array.ndim) # 维度
number of dim: 2
>>> print('shape :',array.shape) # 行数和列数
shape : (2, 3)
>>> print('size:',array.size) # 元素个数
size: 6
2、Numpy创建array
2.1 关键字
- array:创建数组
- dtype:制定数据类型
- zeros:创建数据全为0
- ones:创建数据全为1
- empty:创建数据接近0
- arrange:按指定范围创建数据
- linspace:创建线段
2.2 创建数组
#创建数组
>>> a = np.array([2,23,4]) # list 1d
>>> print(a)
[ 2 23 4] #指定类型
>>> a = np.array([2,23,4],dtype=np.int)
>>> print(a.dtype)
int32 >>> a = np.array([2,23,4],dtype=np.int32)
>>> print(a.dtype)
int32 >>> a = np.array([2,23,4],dtype=np.float)
>>> print(a.dtype)
float64 >>> a = np.array([2,23,4],dtype=np.float32)
>>> print(a.dtype)
float32 #创建特定数据
>>> a = np.array([[2,23,4],[2,32,4]]) # 2d 矩阵 2行3列
>>> print(a)
[[ 2 23 4]
[ 2 32 4]] #创建全零数组
>>> a = np.zeros((3,4)) # 数据全为0,3行4列
>>> print(a)
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]] #创建全1数组
>>> a = np.ones((3,4),dtype = np.int) # 数据为1,3行4列
>>> print(a)
[[1 1 1 1]
[1 1 1 1]
[1 1 1 1]] #创建全空数组, 其实每个值都是接近于零的数:
>>> a = np.empty((3,4)) # 数据为empty,3行4列
>>> print(a)
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]] #用 arange 创建连续数组:
>>> a = np.arange(10,20,2) # 10-19 的数据,2步长
>>> print(a)
[10 12 14 16 18] #使用 reshape 改变数据的形状
>>> a = np.arange(12).reshape((3,4)) # 3行4列,0到11
>>> print(a)
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]] #用 linspace 创建线段型数据:
>>> a = np.linspace(1,10,20) # 开始端1,结束端10,且分割成20个数据,生成线段
>>> print(a)
[ 1. 1.47368421 1.94736842 2.42105263 2.89473684 3.36842105
3.84210526 4.31578947 4.78947368 5.26315789 5.73684211 6.21052632
6.68421053 7.15789474 7.63157895 8.10526316 8.57894737 9.05263158
9.52631579 10. ] #同样也能进行 reshape 工作:
>>> a = np.linspace(1,10,20).reshape((5,4)) # 更改shape
>>> print(a)
[[ 1. 1.47368421 1.94736842 2.42105263]
[ 2.89473684 3.36842105 3.84210526 4.31578947]
[ 4.78947368 5.26315789 5.73684211 6.21052632]
[ 6.68421053 7.15789474 7.63157895 8.10526316]
[ 8.57894737 9.05263158 9.52631579 10. ]]
最新文章
- 更改CentOS 6.3 yum源为国内163源
- MapGuide Maestro 5.1发布了
- Redhat6.x下如何进行远程安装虚拟机
- MyEclipse10破解后将工程导成war包时报错
- Traffic Lights - SGU 103(最短路)
- iOS --- [持续更新中] iOS移动开发中的优质资源
- CodeForces 590B Chip 'n Dale Rescue Rangers
- gdb分析core文件
- Ansible-基础
- layui与echarts
- java 基础 异常
- 正则表达式re.sub替换不完整的问题现象及其根本原因
- APR欺骗
- echarts中国地图散点涟漪效果
- java_13.1 javaAPI
- 【Python】POST上传APK检测是否存在ZipperDown漏洞
- 如何在CentOS 7上使用vsftpd设置ftp服务器
- 电影大全 API接口
- go 通过nginx代理后获取用户ip
- user_admin
热门文章
- idea中maven中jdk版本的选择(转)
- LDA线性判别分析(转)
- 基础的正则表达式与re模块(2)
- LinQ to sql简介及增删改查
- 安装 Java Cryptography Extension (JCE) Unlimited Strength
- 对于“2017面向对象程序设计(Java)第就十周学习总结”存在问题的反馈
- “2017面向对象程序设计(Java)第就九周学习总结”存在问题的反馈
- Signed Distance Field Technique
- lvm磁盘分区
- javascript学习笔记(七):事件详解