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进阶教程之异常处理
Aug 30 Python
Python Matplotlib库入门指南
May 18 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 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
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
python实现简单购物商城
2016/05/21 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
一些.net面试题
2014/10/06 面试题
什么是网络协议
2016/04/07 面试题
企业厂长岗位职责
2013/12/17 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
英语教师岗位职责
2014/03/16 职场文书
2016年国陪研修感言
2015/11/18 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python
Spring Boot 实现 WebSocket
2022/04/30 Java/Android
MYSQL如何查看操作日志详解
2022/05/30 MySQL