Python中numpy的应用
时间:2019-12-03
本文章向大家介绍Python中numpy的应用,主要包括Python中numpy的应用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#创建ndarray import numpy as np nd = np.array([2,4,6,'11'])#numpy中默认ndarray的所有元素的数据类型是相同,如果数据的类型不同,会统一为统一类型,优先级为str>float>int nd # array(['2', '4', '6', '11'], dtype='<U11') # 使用np创建routines函数创建 # (1)np.one(shape,dtype=None,order='C')创建数组 # 根据所给的形状和类型返回一个元素全部为1的数组。默认numpy.float64类型 # 参数: # shape:定义返回元祖的形状,传入int或者ints元祖,如果传入int,返一维数组 # 如果传入ints元祖,返回多维数组 # dtype:定义的数据类型,可选参数,默认numpy.float64.例如:numpy.int8 # order:可选,返回多维数组时,内存的排列方式 np.ones(shape=(5,4)) # 返回一个5行4列的数组,元素的内容都为1 ones = np.ones(shape=(3,2,3), dtype=int) # 返回3个两行三列都为1的数组 # (2)np.zeros(shape,dtype=float,order='c') # 返回根据给定的形状和类型全部为0的数组 np.zeros(shape=(5,4)) # 返回一个5行4列都为0的数组 # (3)np.full(shape,fill_value,dtype=None,order='c') # 根据给定的形状和所填充的值,返回一个新的数组 np.full(shape=(6,5,2), 1) # shape可以理解为6个5行2列的数组,并且都是使用1填充。 # (4)np.eye(N,M=None,k=0,dtype=float) # 返回一个对角线为1,其他位置为0的数组(可以理解为单位矩阵) # 参数: # N:返回数组的行数 # M:可选,返回的数组的列表。如果不指定,返回的数组行=列 # k:可选,指定对角线的位置 # dtype:可选,返回数组的数据类型 np.eye(3,3) # 3行3列的数组,主对角线为1, 其余为0 # (5)np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None) # 在指定的范围内返回均匀间隔的数字, 返回均匀分布的样本 # 参数: # start: 序列的起始点 # end: 序列的结束点 # num: 生成的样本数, 默认是50个。 np.linspace(1,10) # 50个元素的数组 np.linspace(1,10,10) # array([ 1.,2.,3., 4.,5.,6.,7.,8.,9.,10.]) -- 1-10分成10份 # (6)np.arange([start,]stop,[step,]dtype=None) # 类似python原生的range()方法,只不过返回的是array。 np.arange(0,100,step=2) # 创建由偶数组成的数组 # (7)np.random.randint(low,high=None, size=None, dtype="l") # 生成在区间[low,high)上的随机整数值;若high=None, 则取值区间变为[0,low), size为最大长度, 为整形和整形元组。 np.random.randint(10,20) # 生成一个10-19之间的随机值 np.random.randint(10,20,size=10) # 返回一个数组,包含10个随机整数 np.random.randint(10,20,size=(2,3,4)) # 生成两个3行4列的随机值数组 # (8)np.randn(d0,d1,...dn) # 标准的正太分布,参数为维度 np.random.randn(10,5) # 如果只给第一个参数为一维,给第二个参数为二维,... # (9)np.random.normal(loc=0.0, scale=1.0, size=None) # 正太分布函数 # 参数: # loc : 浮点型, 概率分布的均值, 对应着整体分布的中心center # scale :浮点型, 概率分布的标准差 # size : 整形或整形数组, 默认为None, 只返回一个值 np.random.normal(175, scale=0, size=100) # 概率分布的标准差为0, 返回100个元素的数组, 元素都为175 np.random.normal(175, scale=100, size=100) # 100个正太分布元素 # (10)np.random.random(size=None) # 生成0到1的随机数。 np.random.random(size=(5,4)) # 5行4列
好好学习,天天向上
原文地址:https://www.cnblogs.com/spp666/p/11978957.html
- Kafka源码系列之使用要点总结及重要错误解决
- Kafka源码系列之实现自己的kafka监控
- Kafka源码系列之副本同步机制及isr列表更新
- Kafka源码系列之topic创建分区分配及leader选举
- Kafka源码系列之如何删除topic
- Kafka源码系列之kafka如何实现高性能读写的
- Kafka源码系列之分组消费的再平衡策略
- Kafka源码系列之Consumer高级API性能分析
- Kafka源码系列之源码解析SimpleConsumer的消费过程
- Spark调优系列之序列化方式调优
- Spark源码系列之foreach和foreachPartition的区别
- kafka源码系列之mysql数据增量同步到kafka
- Hbase源码系列之BufferedMutator的Demo和源码解析
- Kafka源码系列之0.10版本的Producer源码解析及性能点讲解
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- android实现简单音乐播放器
- Android倒计时功能的实现代码
- android studio 使用Mocklocation虚拟定位
- Android自定义gridView仿头条频道拖动管理功能
- Android实现选项菜单子菜单
- Android scrollview如何监听滑动状态
- android 自定义圆角button效果的实例代码(自定义view Demo)
- Android开发简易音乐播放器
- Android 自定义ListView实现QQ空间界面(说说内包含图片、视频、点赞、评论、转发功能)
- Android自定义View实现自动吸附功能
- Qt音视频开发35-Onvif图片参数
- alpine安装openssl
- iOS14中的PHPicker
- Android 如何实现动态申请权限
- Android录屏的三种解决方案