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牛刀小试密码爆破
Feb 03 Python
深入理解Javascript中的this关键字
Mar 27 Python
详解django三种文件下载方式
Apr 06 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
解析Python3中的Import
Oct 13 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
10个顶级Python实用库推荐
Mar 04 Python
如何使用PyCharm及常用配置详解
Jun 03 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 缓冲的免费实现方法
2006/10/09 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
Sql面试题
2013/03/20 面试题
英语翻译系毕业生求职信
2013/09/29 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
教师评语大全
2014/04/28 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
副处级干部考察材料
2014/05/17 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
初中成绩单评语
2014/12/29 职场文书
搞笑老公保证书
2015/02/26 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android