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 25 Python
Python实现网站文件的全备份和差异备份
Nov 30 Python
wxPython使用系统剪切板的方法
Jun 16 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
python读取图片任意范围区域
Jan 23 Python
python urllib爬虫模块使用解析
Sep 05 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
Python如何实现远程方法调用
Aug 07 Python
python3处理word文档实例分析
Dec 01 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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
一个简单且很好用的php分页类
2013/10/26 PHP
两个php日期控制类实例
2014/12/09 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
python检测远程服务器tcp端口的方法
2015/03/14 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
python http接口自动化脚本详解
2018/01/02 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
函授本科自我鉴定
2014/02/04 职场文书
项目合作协议书
2014/04/16 职场文书
2014年市场部工作总结
2014/11/25 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript