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 Django连接MySQL数据库做增删改查
Nov 07 Python
使用python在校内发人人网状态(人人网看状态)
Feb 19 Python
python操作ssh实现服务器日志下载的方法
Jun 03 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
Python操作qml对象过程详解
Sep 26 Python
基于Python中的yield表达式介绍
Nov 19 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 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
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
javascript Window及document对象详细整理
2011/01/12 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
python人人网登录应用实例
2014/09/26 Python
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python类装饰器实现方法详解
2018/12/21 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python3.5的包存放的具体路径
2020/08/16 Python
python如何快速拼接字符串
2020/10/28 Python
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
施工协议书范本
2014/04/22 职场文书
市场推广策划方案
2014/06/02 职场文书
物理学专业自荐信
2014/06/11 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
2014年资料员工作总结
2014/11/18 职场文书
感谢信模板大全
2015/01/23 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
Redis中一个String类型引发的惨案
2021/07/25 Redis
python 单机五子棋对战游戏
2022/04/28 Python