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操作MongoDB详解及实例
May 18 Python
python中的json总结
Oct 11 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
如何通过python实现人脸识别验证
Jan 17 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
python中_del_还原数据的方法
Dec 09 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 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
给多个地址发邮件的类
2006/10/09 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
vant实现购物车功能
2020/06/29 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python3.x实现base64加密和解密
2019/03/28 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python属于跨平台语言码
2020/06/09 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
2014的自我评价
2014/01/13 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫