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多线程扫描端口示例
Jan 16 Python
Python运用于数据分析的简单教程
Mar 27 Python
python避免死锁方法实例分析
Jun 04 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
pytorch中的transforms模块实例详解
Dec 31 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
python的help函数如何使用
Jun 11 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 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 小乘法表实现代码
2009/07/16 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
webpack多页面开发实践
2017/12/18 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
python字符串连接的N种方式总结
2014/09/17 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
python实现大文本文件分割
2019/07/22 Python
python 弧度与角度互转实例
2020/04/15 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
个人收入证明模板
2014/09/18 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
如何写辞职信
2015/05/13 职场文书
家长会感言
2015/08/01 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
详解TypeScript的基础类型
2022/02/18 Javascript
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript