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的面向对象思想分析
Jan 14 Python
Python的Flask框架中实现简单的登录功能的教程
Apr 20 Python
python从入门到精通(DAY 2)
Dec 20 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
详解Python3 基本数据类型
Apr 19 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
Python pip 常用命令汇总
Oct 19 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
使用Django框架创建项目
Jun 10 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在线代理转向代码
2012/05/05 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python3多线程操作简单示例
2018/05/22 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
计算机专业毕业生自荐信
2013/12/31 职场文书
总经理岗位职责范本
2014/02/02 职场文书
法学函授自我鉴定
2014/02/06 职场文书
红头文件任命书范本
2014/06/05 职场文书
销售代理协议书
2014/09/30 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python