Python中numpy的应用
#创建ndarray
import numpy as np
nd = np.array([2,4,6,''])#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列
好好学习,天天向上
Python中numpy的应用的更多相关文章
- Python中Numpy ndarray的使用
本文主讲Python中Numpy数组的类型.全0全1数组的生成.随机数组.数组操作.矩阵的简单运算.矩阵的数学运算. 尽管可以用python中list嵌套来模拟矩阵,但使用Numpy库更方便. 定义数 ...
- 基于Python中numpy数组的合并实例讲解
基于Python中numpy数组的合并实例讲解 下面小编就为大家分享一篇基于Python中numpy数组的合并实例讲解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 Python中n ...
- python中numpy矩阵运算操作大全(非常全)!
python中numpy矩阵运算操作大全(非常全) //2019.07.10晚python矩阵运算大全1.矩阵的输出形式:对于任何一个矩阵,python输出的模板是:import numpy as n ...
- Python中Numpy及Matplotlib使用
Python中Numpy及Matplotlib使用 1. Jupyter Notebooks 作为小白,我现在使用的python编辑器是Jupyter Notebook,非常的好用,推荐!!! 你可以 ...
- Python中NumPy基础使用
Python发展至今,已经有越来越多的人使用python进行科学技术,NumPY是python中的一款高性能科学计算和数据分析的基础包. ndarray ndarray(以下简称数组)是numpy的数 ...
- 【转】python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)
二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准 ...
- python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)
二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准 ...
- Python中Numpy mat的使用
前面介绍过用dnarray来模拟,但mat更符合矩阵,这里的mat与Matlab中的很相似.(mat与matrix等同) 基本操作 >>> m= np.mat([1,2,3]) #创 ...
- Python中Numpy模块的使用
目录 NumPy ndarray对象 Numpy数据类型 Numpy数组属性 NumPy NumPy(Numerical Python) 是 Python 的一个扩展程序库,支持大量的维度数组与矩阵运 ...
随机推荐
- 编译Chrome详细步骤
编译Chrome详细步骤 文章来源:http://blog.csdn.net/allendale/article/details/9262833 参考:http://dev.chromium.or ...
- RaspberryPI 3b 技术总结(包括Linux)
安装系统,无屏幕,无网线,windows下 第一步当然是把ROM(官方系统)和刷写工具备好,TF卡一张,当然必须有读卡设备. 启动Etcher,将ROM刷入TF卡,这需要挺长一段时间,完毕后将会出现四 ...
- Vue知识整理8:条件、URL、点击
1.通过v-if实现对条件的判断和执行: 2.通过v-bind:href实现对url地址的绑定,其中url写在data中: 3.通过@click="click1"实现点击事件,其中 ...
- 程序的内存分布 - 以 Linux 为例,基于 C 语言分析
这里以 Linux 为例,用 C 语言进行演示. 内存模型 - 内存空间名称 内容 读写操作 分配时机 高地址 kernel 内核空间 命令行参数.环境变量等 不可读写 程序运行时 - stack 栈 ...
- Python Requests post方法中data与json参数问题
1.data参数 你想要发送一些编码为表单形式的数据——非常像一个 HTML 表单.要实现这个,只需简单地传递一个字典给 data 参数.你的数据字典在发出请求时会自动编码为表单形式,header默认 ...
- 关于WordPress中字体加载慢的问题解决方案(转)
2016-04-15 最近发现Wordpress有时候加载的特别慢,于是就想办法找了下原因.之前听网上说是因为wordpress用的是Google的字体库,而且是每次都要加载,导致访问慢的,于是当时装 ...
- js中 json对象的转化 JSON.parse()
JSON.parse() 方法用来解析JSON字符串,json.parse()将字符串转成json对象.构造由字符串描述的JavaScript值或对象.提供可选的reviver函数用以在返回之前对所得 ...
- Springboot2.x集成Redis集群模式
Springboot2.x集成Redis集群模式 说明 Redis集群模式是Redis高可用方案的一种实现方式,通过集群模式可以实现Redis数据多处存储,以及自动的故障转移.如果想了解更多集群模式的 ...
- [Git] 026 config 命令的补充
少废话,上例子 1. 让命令更醒目 $ git config --global color.ui true 2. 偷懒 $ git config --global alias.st status 使用 ...
- 【C语言--数据结构】线性顺序表
线性表的本质: 1.线性表(List)是零个或者多个数据元素的集合: 2.线性表中的数据元素之间是有顺序的: 3.线性表中的数据元素个数是有限的: 4.线性表中的数据元素的类型必须相同: 定义: 线性 ...