Python笔记6-Numpy
2021/5/8 1:25:08
本文主要是介绍Python笔记6-Numpy,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Numpy(Numerical Python)
Numpy:提供了一个在 Python 中做科学计算的基础库,重在数值计算,主要用于多维 数组(矩阵)处理的库。用来存储和处理大型矩阵,比 Python 自身的嵌套列表结构要高效 的多。本身是由 C 语言开发,是个很基础的扩展,Python 其余的科学计算扩展大部分都是 以此为基础。
1.高性能科学计算和数据分析的基础包
2.ndarray,多维数组(矩阵),具有矢量运算能力,快速、节省空间
3.矩阵运算,无需循环,可完成类似 Matlab 中的矢量运算
4.线性代数、随机数生成
5.import numpy as np
Scipy
Scipy :基于 Numpy 提供了一个在 Python 中做科学计算的工具集,专为科学和工程设 计的 Python 工具包。主要应用于统计、优化、整合、线性代数模块、傅里叶变换、信号和 图像处理、常微分方程求解、稀疏矩阵等,在数学系或者工程系相对用的多一些,和数据处 理的关系不大, 我们知道即可,这里不做讲解。
1.在 NumPy 库的基础上增加了众多的数学、科学及工程常用的库函数
2.线性代数、常微分方程求解、信号处理、图像处理
3.一般的数据处理 numpy 已经够用
4.import scipy as sp
参考学习资料: Python、NumPy 和 SciPy 介绍:http://cs231n.github.io/python-numpy-tutorial
NumPy 和 SciPy 快速入门:https://docs.scipy.org/doc/numpy-dev/user/quickstart.html
1.2Numpy 创建随机数
#(补充)Numpy 随机数生成方式
#-*-coding:utf8-*-
import numpy as np
#1.给定上下限范围内选取整数
x=np.random.randint(0,10,size=(1,10)) #size 指定 1 行 10 列 y=np.random.randint(0,10,7) #0-10 之间的 7 个数 #2.产生[0,1)中均匀分布的样本值 z=np.random.uniform(-1, 5, size = (3, 4)) # 'size='可省略,(0,1)之间的均匀分布 #3.rand 产生均匀分布的样本值,3 行 4 列 t = np.random.rand(3, 4) #产生 0-1 之间的均匀分布的样本值 t = np.random.rand(3, 4) #产生 0-1 之间的均匀分布的样本值 #4.产生二项分布的样本值 n, p = 10, .5 # number of trials, probability of each trial 试验次数,每次试验的概率 s = np.random.binomial(n, p, 1000) #产生二项分布的样本值 #5.产生高斯分布的样本值 k=np.random.normal(0,0,1,10) #参数顺序:1.均值 2.标准差 3.生成多少样本 #6.产生卡方分布的样本值 s = np.random.chisquare(2,size=(2,3)) #2 为自由度
这篇关于Python笔记6-Numpy的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器