功能强大的python包(一):Numpy

本文深入介绍了Python的Numpy库,包括其在数值计算、数据生成、数据结构、数值操作和数据分析等方面的功能。通过实例展示了如ndarray、随机数生成、数学函数应用等核心操作,是Python科学计算的必备工具。
摘要由CSDN通过智能技术生成

功能强大的python包(一):Numpy

1. Numpy简介

在这里插入图片描述

Numpy是python的一种开源的数值计算扩展;
Numpy可用来存储和处理大型矩阵;
Numpy支持大量的维度数组与矩阵运算。

2. 数据类型

Numpy最基本最常用的数据类型是ndarray(n维数组),其中的很多方法也是针对ndarray对象而开发的;其与python自带数据类型list(列表)基本无差别;因此对于list对象的操作都可以运用到ndarray对象上。

3. Numpy总览
在这里插入图片描述

  • 数据生成
    生成ndarray对象的方法汇总
函数实例
np.arraynp.array([1,2,3,4,5])
np.arangenp.arange(1,10)
np.linspacenp.linspace(1,10,10)
np.onesnp.ones((2,2))
np.ones_likenp.ones_like([[1,2,3],[3,2,1]])
np.zerosnp.zeros((3,2))
np.zeros_likenp.zeros_like([[3,2,1],[1,2,3]])
np.emptynp.empty((3,4))
np.empty_likenp.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.sizenp.size(np.ones((3,4)))
np.shapenp.shape(np.ones((3,4)))
np.splitnp.split(np.ones((3,4)),1)
np.reshapenp.ones((3,4)).reshape(2,6)
np.concatenatenp.concatenate(ones((3,4)))
np.transposenp.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.randnp.random.rand(2,3)
np.random.randnnp.random.randn(3,4)
np.random.gammanp.random.gamma(3,10)
np.random.normalnp.random.normal(0,1)
np.random.randintnp.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.sinnp.sin(10)
np.cosnp.cos(60)
np.expnp.exp(4)
np.powernp.power(2,3)
import numpy as np

np.sin(10)
np.cos(60)
np.exp(4)
np.power(2,3)
  • 数据分析
函数实例
np.absnp.abs(np.arange(-5,4))
np.sumnp.sum([1,2,3])
np.varnp.var([1,2,3])
np.stdnp.std([1,2,3])
np.meannp.mean([1,2,3])
np.sqrtnp.sqrt([4,9,16])
np.floornp.floor([2.1,3.7,4.3])
np.ceilnp.ceil([2,1,3.7,4.3])
np.mediannp.median([3,2,4])
np.cumsumnp.cumsum([[1,2,3],[3,2,1]])
np.cumprodnp.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.argminnp.argmin([4,2,1,6,8])
np.argmaxnp.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官方文档
在这里插入T图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值