Numpy:

         NumPy(Numerical Python) 是科学计算基础库,提供大量科学计算相关功能,比如数据统计,随机数生成等。其提供最核心类型为多维数组类型(ndarray),支持大量的维度数组 与矩阵运算,Numpy 支持向量处理 ndarray 对象,提高程序运算速度。
   安装 NumPy 最简单的方法就是使用 pip 工具,语法格式如下:pip install numpy
'''
使用array创建一/三维数组 ,返回 ndarray
'''
import numpy as np
a = np.array([1,2,4,6],dtype=float,ndmin =3)
print(a)
print(type(a))
'''
使用arange创建数组
'''
b =np.arange(1, 10, 2, dtype=float)
print(b)
print(type(b))
'''
随机生成 5,10的整数
'''
c =np.random.randint(5,11,size=4)
print(c)
'''
正态分布具有两个参数μ和σ^2的连续型随机变量的分布,
第一参数μ是服从正态分布的随机变量的均值(期望)
第二个参数σ^2是此随机变量的方差,所以正态分布记作N(μ,σ2)。
μ是正态分布的位置参数,描述正态分布的集中趋势位置。
概率规律为取与μ邻近的值的概率大,而取离μ越远的值的概率越小。
正态分布以X=μ为对称轴,左右完全对称。
σ越大,数据分布越分散,σ越小,数据分布越集中。也称为是正态分布的形状参数,
'''
d = np.random.randn(4)#randn表示标准的正态分布,期望0,方差为1
print(d)
e = np.random.normal(loc=2,scale=2,size=(2,3))#自定义期望和方差,越靠近2,越集中;标准差越大,幅度越大,越集中
print(e)
#索引
print("访问第三个元素:", a[2])
#切片:start:stop:step
print(a[2:5:2]) #从索引2开始到索引5结束,步长是2
#拷贝
b = np.arange(12).reshape(3,4)
c =np.copy(b)#深拷贝
c[0,0] = 100
print(b)
print(c)
#数组之间的转化,转化为一维、二维、三维
b = np.arange(12).reshape(3,4) #直接转化成行和列
np.arange(12).reshape((3,4))#转化为元组转化
np.reshape(a,(4,3,2))#将a一维数组转化成多维
b.reshape #将多维转化成一维
b.ravel #将多维转化成一维
b.flatten #将多维转化成一维
#数组的拼接
concatenate((a1,a2),axis =(1,2,4...))\hstack(水平)\vstack(垂直)
#数组的分割
numpy.split(ary, indices_or_sections, axis)\np.hsplit(X,3)\np.vsplit(X,2)
#数组的转换
transpose 进行转换
NumPy 算术函数包含简单的加减乘除: add(),subtract(),multiply() 和 divide()。
   NumPy 提供了标准的三角函数:sin()、cos()、tan()。
   NumPy 提供了:around、floor、ceil的使用
   聚合函数:
   NumPy 提供了很多统计函数,用于从数组中查找最小元素,最大元素,百分位标准差和方差等。

numpy.power() 函数将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂。

 numpy. median ()函数的使用,求中位数。
  numpy.mean() 函数返回数组中元素的算术平均值。
 


十五、Numpy-科学计算基础库的更多相关文章

  1. python 科学计算基础库安装

    1.numpyNumPy(Numeric Python)是用Python进行科学计算的基本软件包. NumPy是Python编程语言的扩展,增加了对大型多维数组和矩阵的支持,以及一个大型的高级数学函数 ...

  2. Numpy科学计算从放弃到入门

    目录 一.什么是Numpy ndarray对象 相关文档 二.如何创建数组 三.如何访问数组 下标索引 切片索引 布尔型索引 整数索引 方形索引 四.如何做算数运算 五.如何使用统计函数 六.数组转置 ...

  3. 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备

     孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...

  4. python学习--大数据与科学计算第三方库简介

    大数据与科学计算  库名称 简介 pycuda/opencl GPU高性能并发计算 Pandas python实现的类似R语言的数据统计.分析平台.基于NumPy和Matplotlib开发的,主要用于 ...

  5. python安装numpy科学计算模块

    解决两个问题: (1)Import Error: No module named numpy (2)Python version 2.7 required, which was not found i ...

  6. numpy科学计算库的基础用法,完美抽象多维数组(原创)

    #起别名避免重名 import numpy as np #小技巧:print从外往内看==shape从左往右看 if __name__ == "__main__": print(' ...

  7. Python科学计算基础包-Numpy

    一.Numpy概念 Numpy(Numerical Python的简称)是Python科学计算的基础包.它提供了以下功能: 快速高效的多维数组对象ndarray. 用于对数组执行元素级计算以及直接对数 ...

  8. 科学计算基础包——Numpy

    一.NumPy简介 NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础. 1.NumPy的主要功能 (1)ndarray:一个多维数组结构,高效且节省空间. (2)无需 ...

  9. Python的工具包[0] -> numpy科学计算 -> numpy 库及使用总结

    NumPy 目录 关于 numpy numpy 库 numpy 基本操作 numpy 复制操作 numpy 计算 numpy 常用函数 1 关于numpy / About numpy NumPy系统是 ...

随机推荐

  1. 053、Java中使用for循环实现1~100的累加

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  2. 如何在ESXi 5.x/6.x(2005205​​)中下载和安装异步驱动程序

    本文提供了在ESXi 5.x和6.x中下载和安装异步驱动程序的步骤 https://kb.vmware.com/s/article/2005205

  3. .NET via C#笔记12——泛型

    12 泛型 使用值类型作为参数的泛型容器,传入值类型的参数时,不需要进行装箱 12.1 FCL中的泛型 System.Array中提供了很多泛型方法 AsReadOnly BinarySearch C ...

  4. 【LeetCode】101. 对称二叉树

    题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3, ...

  5. 二十四、JavaScript之取字符串长度

    一.代码如下 二.效果如下 <!DOCTYPE html> <html> <meta http-equiv="Content-Type" conten ...

  6. JAVA中添加jar包

    右键点击工程文件,选择构建路径>添加外部归档.选择包的路径即可

  7. oracle函数创建与调用

    函数的定义: CREATE OR REPLACE FUNCTION FUNCTION_TEST(PARAMER1 IN VARCHAR, -- 参数的类型不写长度 PARAMER2 OUT VARCH ...

  8. 4 ~ express ~ 划分模块开发

    一,根据功能进行模块划分 1,前台模块 2,后台管理模块 3,API模块 二,使用 app.use() 进行模块划分 1,app.use('/',require('./router/main')) 1 ...

  9. RMAN > BACKUP VALIDATE DATABASE ARCHIVELOG ALL

    使用BACKUP ... VALIDATE 命令: You can use the BACKUP VALIDATE command to do the following:        (1)Che ...

  10. cron 表达式0 0/10 * * * 与 0 */10 * * *的区别

    0 0/10 * * * 与 0 */10 * * * 的差别在于什么地方.在说这两者的差别之前,先说下各个字符代表的含义.0代表从0分开始,*代表任意字符,/代表递增. 0 0/10 * * *代表 ...