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实现方法
Nov 18 Python
Python兔子毒药问题实例分析
Mar 05 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
Python中with及contextlib的用法详解
Jun 08 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 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
推荐一篇入门级的Class文章
2007/03/19 PHP
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
smarty简单入门实例
2014/11/28 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
Python入门篇之数字
2014/10/20 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
道德之星事迹材料
2014/05/03 职场文书
关于召开会议的通知
2015/04/15 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
小学运动会报道稿
2015/07/22 职场文书
Python 中random 库的详细使用
2021/06/03 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers