十五、Numpy-科学计算基础库
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.power() 函数将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂。
十五、Numpy-科学计算基础库的更多相关文章
- python 科学计算基础库安装
1.numpyNumPy(Numeric Python)是用Python进行科学计算的基本软件包. NumPy是Python编程语言的扩展,增加了对大型多维数组和矩阵的支持,以及一个大型的高级数学函数 ...
- Numpy科学计算从放弃到入门
目录 一.什么是Numpy ndarray对象 相关文档 二.如何创建数组 三.如何访问数组 下标索引 切片索引 布尔型索引 整数索引 方形索引 四.如何做算数运算 五.如何使用统计函数 六.数组转置 ...
- 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备
孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...
- python学习--大数据与科学计算第三方库简介
大数据与科学计算 库名称 简介 pycuda/opencl GPU高性能并发计算 Pandas python实现的类似R语言的数据统计.分析平台.基于NumPy和Matplotlib开发的,主要用于 ...
- python安装numpy科学计算模块
解决两个问题: (1)Import Error: No module named numpy (2)Python version 2.7 required, which was not found i ...
- numpy科学计算库的基础用法,完美抽象多维数组(原创)
#起别名避免重名 import numpy as np #小技巧:print从外往内看==shape从左往右看 if __name__ == "__main__": print(' ...
- Python科学计算基础包-Numpy
一.Numpy概念 Numpy(Numerical Python的简称)是Python科学计算的基础包.它提供了以下功能: 快速高效的多维数组对象ndarray. 用于对数组执行元素级计算以及直接对数 ...
- 科学计算基础包——Numpy
一.NumPy简介 NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础. 1.NumPy的主要功能 (1)ndarray:一个多维数组结构,高效且节省空间. (2)无需 ...
- Python的工具包[0] -> numpy科学计算 -> numpy 库及使用总结
NumPy 目录 关于 numpy numpy 库 numpy 基本操作 numpy 复制操作 numpy 计算 numpy 常用函数 1 关于numpy / About numpy NumPy系统是 ...
随机推荐
- 二进制枚举之被RE完虐的我的一天
记录一道学长们说有点难度的题目 好好玩啊这道题 ACM程序设计大赛是大学级别最高的脑力竞赛,素来被冠以"程序设计的奥林匹克"的尊称.大赛至今已有近40年的历史,是世界范围内历史最悠 ...
- 简述DDD,战略设计
从What.How.Why三个层面进行了梳理. What:DDD是什么?DDD是用来解决软件复杂度的问题,是一种软件思想. Why:为什么DDD可以解决软件复杂度?对于规模造成的复杂度,可以借助限界上 ...
- ROS-1 : Ubuntu16.04中安装ROS Kinetic
1.安装 ROS Kinetic仅支持Wily(Ubuntu 15.10).Xenial( Ubuntu16.04)和Jessie(Debian 8)的debian软件包. 1.1 配置Ubuntu ...
- 初学者的困惑:OOP与一般编程的区别
*在写<程序猿的思维修炼>随笔中,我们大概猜想到了,OOP的思想更趋于模块化,更独立,因此称为一个个对象,本次随笔将对OOP和一般编程的区别有更详细的解释 面向对象编程的含义: 面向对象编 ...
- MapReduce On Yarn的执行流程
1.概述 Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而MapReduce等运算程序则相当于运行于操作系统之上的应用程序. Yarn的架构如下图所示: ...
- 吴裕雄--天生自然java开发常用类库学习笔记:排序及重复元素说明
import java.util.Set ; import java.util.HashSet ; class Person{ private String name ; private int ag ...
- ACM-Antiprime数
问题描述: swust打不开,随便找了个博客.... 对于任何正整数x,起约数的个数记做g(x).例如g(1)=1,g(6)=4. 定义:如果某个正整数x满足:对于任意i(0<i<x) ...
- UVA - 11186 Circum Triangle (几何)
题意:有N个点,分布于一个圆心在原点的圆的边缘上,问所形成的所有三角形面积之和. 分析: 1.sin的内部实现是泰勒展开式,复杂度较高,所以需预处理. 2.求出每两点的距离以及该边所在弧所对应的圆周角 ...
- centos6.7开启linux虚拟机内部错误
如图 这个需要用管理员身份运行就好了 右键----->以管理员身份打开,正常启动
- C++面试常见问题——06数组排序
数组排序 冒泡.最简单的冒泡,没啥好讲的 #include<iostream> using namespace std; void BubbleSort(int a[],int len){ ...
