#创建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的应用的更多相关文章

  1. Python中Numpy ndarray的使用

    本文主讲Python中Numpy数组的类型.全0全1数组的生成.随机数组.数组操作.矩阵的简单运算.矩阵的数学运算. 尽管可以用python中list嵌套来模拟矩阵,但使用Numpy库更方便. 定义数 ...

  2. 基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 下面小编就为大家分享一篇基于Python中numpy数组的合并实例讲解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 Python中n ...

  3. python中numpy矩阵运算操作大全(非常全)!

    python中numpy矩阵运算操作大全(非常全) //2019.07.10晚python矩阵运算大全1.矩阵的输出形式:对于任何一个矩阵,python输出的模板是:import numpy as n ...

  4. Python中Numpy及Matplotlib使用

    Python中Numpy及Matplotlib使用 1. Jupyter Notebooks 作为小白,我现在使用的python编辑器是Jupyter Notebook,非常的好用,推荐!!! 你可以 ...

  5. Python中NumPy基础使用

    Python发展至今,已经有越来越多的人使用python进行科学技术,NumPY是python中的一款高性能科学计算和数据分析的基础包. ndarray ndarray(以下简称数组)是numpy的数 ...

  6. 【转】python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)

    二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准 ...

  7. python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)

    二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准 ...

  8. Python中Numpy mat的使用

    前面介绍过用dnarray来模拟,但mat更符合矩阵,这里的mat与Matlab中的很相似.(mat与matrix等同) 基本操作 >>> m= np.mat([1,2,3]) #创 ...

  9. Python中Numpy模块的使用

    目录 NumPy ndarray对象 Numpy数据类型 Numpy数组属性 NumPy NumPy(Numerical Python) 是 Python 的一个扩展程序库,支持大量的维度数组与矩阵运 ...

随机推荐

  1. Hibernate一级缓存之懒加载问题

    Hibernate的懒加载: 当用到数据的时候才向数据库查询,这就是hibernate的懒加载特性. 目的,为提高程序执行效率. 查询操作:get()方法/load()方法 (1)get()方法,及时 ...

  2. postgres 数据导入导出

    # 导出表结构 pg_dump  -U postgres -s helloworld > hello.sql  # 导出表数据 pg_dump  -U postgres helloworld & ...

  3. python - from … import …

    from . import XXX        默认的就是在当前程序所在文件夹里__init__.py程序中导入XXX   from .A import XXX     如果当前程序所在文件夹里没有 ...

  4. spring boot加载自定义配置

    1.通过@Value 配置文件中 wechat: ssh: host: 192.0.1.1 port: 22 加载类 @Component @Data public class SftpConfig ...

  5. yum安装Apache2.4

    一.系统环境 系统版本为centos6.5最小化安装 # cat /etc/centos-release CentOS release 6.5 (Final) 查看系统自带yum库Apache版本 # ...

  6. Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib 的一种情形

    没有引用任何.net 4.5的东西,也没有引用 Newtonsoft.dll,原因是引用了微软的tlb类型库,引用方法如 https://www.cnblogs.com/nanfei/p/108798 ...

  7. Matlab——图形绘制——二维平面图形

    二维平面图形 hold on ————在已画好的图形上添加新的图形 plot 是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x 及y 座标.下例可画出一条正弦曲线: > ...

  8. Pycharm激活方法(license server方法)

    pycharm所有版本 http://www.jetbrains.com/pycharm/download/previous.html 打开激活窗口 选择 Activate new license w ...

  9. cocos2dx基础篇(12) 编辑框之一CCTextFieldTTF

    前面我们讲了精灵贴图.标签.菜单.按钮.感觉似乎少了点什么?UI控件里是不是应该还有一个很重要的控件--编辑框.在手机网游中,启动游戏,过了开场动画后,基本上显示的第一个界面应该就是游戏的登录界面了吧 ...

  10. Hibernate-Criteria学习笔记

    hibernate_jpa注解 目前最新版的hibernate,5.2,底层整合了jpa,用idea的hibernate工具生成实体时,实体包含了注解的配置文件,缺一不可 如,用户类实体,生成之后是这 ...