Python使用numpy模块创建数组操作示例


Posted in Python onJune 20, 2018

本文实例讲述了Python使用numpy模块创建数组操作。分享给大家供大家参考,具体如下:

创建数组

创建ndarray

创建数组最简单的方法就是使用array函数。它接收一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的Numpy数组。

array函数创建数组

import numpy as np
ndarray1 = np.array([1, 2, 3, 4])
ndarray2 = np.array(list('abcdefg'))
ndarray3 = np.array([[11, 22, 33, 44], [10, 20, 30, 40]])

zeros和zeros_like创建数组

用于创建数组,数组元素默认值是0. 注意:zeros_linke函数只是根据传入的ndarray数组的shape来创建所有元素为0的数组,并不是拷贝源数组中的数据.

ndarray4 = np.zeros(10)
ndarray5 = np.zeros((3, 3))
ndarray6 = np.zeros_like(ndarray5) # 按照 ndarray5 的shape创建数组
# 打印数组元素类型
print("以下为数组类型:")
print('ndarray4:', type(ndarray4))
print('ndarray5:', type(ndarray5))
print('ndarray6:', type(ndarray6))
print("-------------")
print("以下为数组元素类型:")
print('ndarray4:', ndarray4.dtype)
print('ndarray5:', ndarray5.dtype)
print('ndarray6:', ndarray6.dtype)
print("-------------")
print("以下为数组形状:")
print('ndarray4:', ndarray4.shape)
print('ndarray5:', ndarray5.shape)
print('ndarray6:', ndarray6.shape)

ones和ones_like创建数组

用于创建所有元素都为1的数组.ones_like用法同zeros_like用法

#创建数组,元素默认值是0
ndarray7 = np.ones(10)
ndarray8 = np.ones((3, 3))
#修改元素的值
ndarray8[0][1] = 999
ndarray9 = np.ones_like(ndarray5) # 按照 ndarray5 的shape创建数组

empty和empty_like创建数组

用于创建空数组,空数据中的值并不为0,而是未初始化的随机值.

ndarray10 = np.empty(5)
ndarray11 = np.empty((2, 3))
ndarray12 = np.empty_like(ndarray11)

arange创建数组

arange函数是python内置函数range函数的数组版本.

ndarray13 = np.arange(10)     #产生0-9共10个元素
ndarray14 = np.arange(10, 20)    #产生从10-19共10个元素
ndarray15 = np.arange(10, 20, 2)   #产生10 12 14 16 18, 2为step 间隔为2
print('ndarray14的形状:', ndarray14.shape) #ndarray15的长度
ndarray14.reshape((2, 5))     #将其形状改变为(2, 5) 分2部分 每份5个

eys创建对角矩阵数组

该函数用于创建一个N*N的矩阵,对角线为1,其余为0.

ndarray16 = np.eye(5)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中元类用法实例
Oct 10 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
对python中词典的values值的修改或新增KEY详解
Jan 20 Python
django 扩展user用户字段inlines方式
Mar 30 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
Python3实现飞机大战游戏
Apr 24 Python
Django ORM filter() 的运用详解
May 14 Python
浅谈Django前端后端值传递问题
Jul 15 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
python 实现汉诺塔游戏
Nov 28 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 Python
python实现自动发送邮件
Jun 20 #Python
Django实现登录随机验证码的示例代码
Jun 20 #Python
python实现Windows电脑定时关机
Jun 20 #Python
python通过微信发送邮件实现电脑关机
Jun 20 #Python
python定时关机小脚本
Jun 20 #Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 #Python
python实现电脑自动关机
Jun 20 #Python
You might like
十大“创意”战术!
2020/03/04 星际争霸
社区(php&&mysql)六
2006/10/09 PHP
php判断变量类型常用方法
2012/04/24 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
对Angular中单向数据流的深入理解
2018/03/31 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
Python装饰器原理与用法分析
2018/04/30 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
python django model联合主键的例子
2019/08/06 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
Python爬取网页信息的示例
2020/09/24 Python
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
运动会方阵解说词
2014/02/12 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
纪律教育月活动总结
2014/08/26 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
告知书格式
2015/07/01 职场文书
教师节感想
2015/08/11 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
浅谈Node的内存泄露问题
2022/05/06 NodeJs