功能强大的python包(一):Numpy
2021/7/10 14:35:41
本文主要是介绍功能强大的python包(一):Numpy,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
功能强大的python包(一):Numpy
1.Numpy简介
Numpy是python的一种开源的数值计算扩展;Numpy可用来存储和处理大型矩阵;Numpy支持大量的维度数组与矩阵运算。
2.数据类型
Numpy最基本最常用的数据类型是ndarray(n维数组),其中的很多方法也是针对ndarray对象而开发的;其与python自带数据类型list(列表)基本无差别;因此对于list对象的操作都可以运用到ndarray对象上。
3.Numpy总览
数据生成
生成ndarray对象的方法汇总
函数 | 实例 |
---|---|
np.array | np.array([1,2,3,4,5]) |
np.arange | np.arange(1,10) |
np.linspace | np.linspace(1,10,10) |
np.ones | np.ones((2,2)) |
np.ones_like | np.ones_like([[1,2,3],[3,2,1]]) |
np.zeros | np.zeros((3,2)) |
np.zeros_like | np.zeros_like([[3,2,1],[1,2,3]]) |
np.empty | np.empty((3,4)) |
np.empty_like | np.empty_like([[1,2,3],[3,2,1]]) |
import numpy as np np.array([1,2,3,4,5]) np.arange(1,10) np.linspace(1,10,10) np.ones((2,2)) np.ones_like([[1,2,3],[3,2,1]]) np.zeros((3,2)) np.zeros_like([[3,2,1],[1,2,3]]) np.empty((3,4)) np.empty_like([[1,2,3],[3,2,1]])
数据结构
函数 | 实例 |
---|---|
np.size | np.size(np.ones((3,4))) |
np.shape | np.shape(np.ones((3,4))) |
np.split | np.split(np.ones((3,4)),1) |
np.reshape | np.ones((3,4)).reshape(2,6) |
np.concatenate | np.concatenate(ones((3,4))) |
np.transpose | np.ones((3,4)).transpose( ) |
import numpy as np np.size(np.ones((3,4))) np.shape(np.ones((3,4))) np.split(np.ones((3,4)),1) np.ones((3,4)).reshape(2,6) np.concatenate(ones((3,4))) np.ones((3,4)).transpose( )
np.random
np.random模块可以用于生成呈各种分布的数据
函数 | 实例 |
---|---|
np.random.rand | np.random.rand(2,3) |
np.random.randn | np.random.randn(3,4) |
np.random.gamma | np.random.gamma(3,10) |
np.random.normal | np.random.normal(0,1) |
np.random.randint | np.random.randint(0,10,10) |
import numpy as np np.random.rand(2,3) np.random.randn(3,4) np.random.gamma(3,10) np.random.normal(0,1) np.random.randint(0,10,10)
数值计算
函数 | 实例 |
---|---|
np.sin | np.sin(10) |
np.cos | np.cos(60) |
np.exp | np.exp(4) |
np.power | np.power(2,3) |
import numpy as np np.sin(10) np.cos(60) np.exp(4) np.power(2,3)
数据分析
函数 | 实例 |
---|---|
np.abs | np.abs(np.arange(-5,4)) |
np.sum | np.sum([1,2,3]) |
np.var | np.var([1,2,3]) |
np.std | np.std([1,2,3]) |
np.mean | np.mean([1,2,3]) |
np.sqrt | np.sqrt([4,9,16]) |
np.floor | np.floor([2.1,3.7,4.3]) |
np.ceil | np.ceil([2,1,3.7,4.3]) |
np.median | np.median([3,2,4]) |
np.cumsum | np.cumsum([[1,2,3],[3,2,1]]) |
np.cumprod | np.cumprod([[1,2,3],[3,2,1]]) |
import numpy as np np.abs(np.arange(-5,4)) np.sum([1,2,3]) np.var([1,2,3]) np.std([1,2,3]) np.mean([1,2,3]) np.sqrt([4,9,16]) np.floor([2.1,3.7,4.3]) np.ceil([2,1,3.7,4.3]) np.cumsum([[1,2,3],[3,2,1]]) np.cumprod([[1,2,3],[3,2,1]])
索引
函数 | 实例 |
---|---|
np.argmin | np.argmin([4,2,1,6,8]) |
np.argmax | np.argmax([4,2,1,6,8]) |
import numpy as np np.argmin([4,2,1,6,8]) np.argmax([4,2,1,6,8])
写在最后
链接: Numpy官方文档
参考:人类之奴
这篇关于功能强大的python包(一):Numpy的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 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数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程