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中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
浅析Python编写函数装饰器
Mar 18 Python
Python出现segfault错误解决方法
Apr 16 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 Python
JS设计模式之责任链模式实例详解
Feb 03 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
Python对列表的操作知识点详解
Aug 20 Python
Centos7 下安装最新的python3.8
Oct 28 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
Python入门之基础语法详解
May 11 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 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
告诉大家什么是JSON
2008/06/10 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
TypeScript入门-接口
2017/03/30 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
python正则表达式之作业计算器
2016/03/18 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
如何学习Python time模块
2020/06/03 Python
python属于哪种语言
2020/08/16 Python
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
学校十一活动方案
2014/02/01 职场文书
市场部管理制度
2014/02/02 职场文书
经济管理自荐书
2014/06/09 职场文书
法定代表人身份证明书
2014/09/10 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL