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 的一个扩展程序库,支持大量的维度数组与矩阵运 ...
随机推荐
- 从输入url到页面展现的过程
先看一幅图:(下面的所有图我都进行拉伸压缩了 如果看不到 可以右键复制图片地址 然后到浏览器粘贴查看 不然显示不全图片) mac没有画图软件 不好意思 xmind做的 1. 输入网址 当 ...
- HTML学习之==>JS
HTML中的三把利器的JS 又称为JavaScript,看着好像和Java有点联系,实际上他和java半毛钱关系都没有,JavaScript和我们学习的Python.Go.Java.C++等,都是一种 ...
- 读取数据库 生成Xml节点
foreach (DataColumn v in dt.Columns) { sb.Append("sb.Append(\"<" + v.ColumnName.To ...
- 汇编语言——DOSBox 学习网址整理
汇编语言--使用DOSBox写一个HelloWorld https://blog.csdn.net/whatiwhere/article/details/8035910 windows下汇编工具--d ...
- C++——堆、栈与内存管理
简介 Stack,是存在于某作用域(scope) 的一块内存空间(memory space).例如当你调用函数,函数本身即会形成一个stack 用來放置它所接收的参数,以及返回地址.在函数本体(fun ...
- 深度学习之美(张玉宏)——第四章 人生苦短我用python
1 函数参数 (1)收集参数:以一个星号*加上形参名的方式,表示这个函数的实参个数不定,可能0个可能n个. def varParaFun(name,*param): print('位置参数是:',na ...
- linux/linux学习笔记-初识linux(mooc)
一.linux简介 linux版本:内核版本和发行版本 linux企业应用: 1.基于linux的企业服务器 2.linux在嵌入式领域应用 android底层Linux : ios底层unix li ...
- vue引入query
1 首先先安装query.(cnpm install query --save-dev)或者 在package.json里的dependencies加入"jquery" : &qu ...
- python+selenium模拟鼠标操作
from selenium.webdriver.common.action_chains import ActionChains #导入鼠标相关的包 ------------------------- ...
- Linux搜索文件
1.7.1 使用which 查找可执行文件的绝对路径 ·只能用来查找PATH环境变量中出现的路径下的可执行文件 1.7.2 使用whereis 查找文件 ·通过预先生成的一个文件列表库查找与给出文件名 ...