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中的推导式使用详解
Jun 03 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
Python实现读取文件最后n行的方法
Feb 23 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
pytorch中的transforms模块实例详解
Dec 31 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 Python
python基础之文件处理知识总结
May 23 Python
Python实现学生管理系统(面向对象版)
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读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python logging日志模块的详解
2017/10/29 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
护士的岗位职责
2013/12/04 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
销售团队口号大全
2014/06/06 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
早上好问候语大全
2015/11/10 职场文书
Python Socket编程详解
2021/04/25 Python
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis