首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手把手教你学Numpy——常用API合集

median和percentile分别是求中位数与百分位数,它们不是Numpy当中array的函数,而是numpy的库函数。所以我们需要把array当做参数传入。...实际上numpy的内部会将高维数组转化成一维之后再进行这个操作,我们可以reshape一下数组来进行验证: ? 这些只是api的基本用法,numpy当中支持的功能不仅如此。...我们观察一下这些函数会发现,它们的作用域都是一组数据,返回的是一组数据通过某种运算得到的结果。举个例子,比如sum,是对一组数据的价格。std计算的是一组数据的标准差,这样的函数我们称为聚合函数。...numpy当中的聚合函数在使用的时候允许传入轴这个参数,限制它聚合的范围。我们通过axis这个参数来控制,axis=0表示对列聚合,axis=1表示对行聚合。...总结 今天我们聊了numpy当中很多常用的计算api,这些api在我们日常做机器学习和数据分析的时候经常用到。比如分析特征分布的时候,如果数据量很大是不适合作图或者是可视化观察的。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据科学 IPython 笔记本 9.6 聚合:最小、最大和之间的任何东西

    NumPy 具有内置的快速的聚合函数,可用于处理数组;我们将在这里讨论和演示其中的一些内容。 对数组中的值求和 作为一个简单的例子,考虑计算数组中所有值的总和。...特别是,它们的可选参数具有不同的含义,并且np.sum知道多个数组维度,我们将在下一节中看到。...0.999997678497 499911.628197 只要有可能,请确保在 NumPy 数组上运行时,使用这些聚合的 NumPy 版本!...聚合函数都将返回整个数组的聚合: M.sum() # 6.0850555667307118 聚合函数接受另一个参数来指定计算聚合的轴。...其它聚合函数 NumPy 提供了许多其他聚合函数,但我们不会在这里详细讨论它们。

    51030

    Python入门教程(四):用Python实现SQL中的分组聚合

    01 数组值求和:Sum函数 如果你想要计算数组中所有元素的和,那么你可以用Python中内置的sum函数,也可以直接用Python自己的sum函数。...例如,假设你有一些数据存储在二维数组中,如下所示。默认情况下,每一个Numpy聚合函数将会返回对整个数组的聚合结果。...tips:axis关键字指定的是数组将会被折叠的维度,而不是将要被返回的维度。 axis=0意味着第一个轴要被折叠——对于每一个数组,意味着每一列的值都将被聚合。...除了min,max之外,Numpy还提供了各种各样的聚合函数,如下表所示,可以计算最大最小值,求和,均值,方差,标准差等。...聚合函数】即可获得。

    1K20

    有人把NumPy画成了画,生动又形象

    原文链接: http://jalammar.github.io/visual-numpy/ 创建数组 我们可以创建一个NumPy数组(也就是强大的ndarray),方法是传递一个python列表并使用...在本例中,python创建了我们可以在这里看到的数组: ? 通常情况下,我们希望NumPy为我们初始化数组的值。...一旦我们创建了数组,我们就可以开始以有趣的方式操作它们。 数组运算 让我们创建两个NumPy数组来展示它们的用处。我们称它们为data和ones: ?...聚合 NumPy给我们的额外好处是聚合功能: ? 除了最小值,最大值,和求和,你还可以使用其他的聚合函数,比如mean得到平均值,prod得到所有元素相乘的结果,std得到标准差,还有很多其他的。...矩阵聚合 我们可以像聚合向量一样聚合矩阵: ? 我们不仅可以在矩阵中聚合所有的值,还可以使用axis参数跨行或跨列聚合: ?

    88320

    NumPy学习笔记—(23)

    特别的,两个函数的可选参数有着不同的含义,而且np.sum函数可以处理多维数组运算,我们将在后续章节看到。...-06 0.9999991228230799 500182.29596081574 任何情况下,当你操作 NumPy 数组时,你都应该使用 NumPy 的聚合函数来代替 Python 的內建函数。...聚合函数都会返回整个数组的聚合结果标量: M.sum() 6.8707614958928955 聚合函数可以接收一个额外的参数指定一个轴让函数沿着这个方向进行聚合运算。...这里的axis参数指定的是让数组沿着这个方向进行压缩,而不是指定返回值的方向。因此指定axis=0意味着第一个维度将被压缩:对于一个二维数组来说,就是数组将沿着列的方向进行聚合运算操作。...1.2.2.其他聚合函数 NumPy 提供了许多其他聚合函数,但是我们不会在这里详细讨论它们。需要说明的是,很多聚合函数都有一个NaN安全的版本,可以忽略空缺的数据并计算得到正确的结果。

    2.6K60

    Numpy中的数学和统计方法

    使用一组数学函数对Numpy数组进行操作有两种计算方式: 对整个数组进行计算; 对源数组的某个轴的数据进行计算; 基本数组统计方法 ? ?...▲数组统计方法 统计函数的分类 下面的所有统计方法,即可以当做数组的实例方法调用,也可以当做Numpy函数来调用。 ?...▲统计函数 import numpy as np arr = np.random.randn(5,4) print(np.xxx(arr)) print(arr.xxx()) 聚合计算(aggregation...▲二维数组的axis 由此我们也可以看出对于二维数组参数axis的值只能是0或1,那么如何去理解非聚合计算的结果由中间值组成的数组呢?...axis = 0的时候,知道它是从行的角度去考虑函数,那如果是一般的聚合计算的函数,如sum...它们返回的是一个向量,但是对于非聚合计算的函数,它们返回的数组的形状与原来数组的形状相同,它们每一行的值都是上一行值与本行值的和

    85740

    NumPy使用图解教程「建议收藏」

    在下面的例子里,创建出的数组如右边所示,通常情况下,我们希望NumPy为我们初始化数组的值,为此NumPy提供了诸如ones(),zeros()和random.random()之类的方法。...数组的切片操作 我们可以像python列表操作那样对NumPy数组进行索引和切片,如下图所示: 聚合函数 NumPy为我们带来的便利还有聚合函数,聚合函数可以将数据进行压缩,统计数组中的一些特征值:...除此之外,NumPy之美的一个关键之处是它能够将之前所看到的所有函数应用到任意维度上。 NumPy中的矩阵操作 创建矩阵 我们可以通过将二维列表传给Numpy来创建矩阵。...我们可以像聚合向量一样聚合矩阵: 不仅可以聚合矩阵中的所有值,还可以使用axis参数指定行和列的聚合: 矩阵的转置和重构 处理矩阵时经常需要对矩阵进行转置操作,常见的情况如计算两个矩阵的点积。...很多时候,改变维度只需在NumPy函数的参数中添加一个逗号,如下图所示: NumPy中的公式应用示例 NumPy的关键用例是实现适用于矩阵和向量的数学公式。这也Python中常用NumPy的原因。

    2.9K30

    Python中NumPy库的相关操作

    NumPy库 NumPy(Numerical Python)是Python中常用的数值计算库,它提供了高性能的多维数组对象和对数组进行操作的函数。...2.数组创建和初始化 (1)使用NumPy的array()函数可以创建一个ndarray对象。...(2)可以使用NumPy提供的函数创建特定类型的数组,如zeros()、ones()、arange()等。 (3)可以通过reshape()函数改变数组的形状。...(3)可以对数组进行切片和索引操作,获取数组的子集。 4.数组的聚合和统计 (1)NumPy提供了很多聚合函数,如sum()、mean()、min()、max()等,用于对数组进行统计计算。...(2)可以使用axis参数指定在哪个轴上进行聚合操作。 5.数组的广播 (1)NumPy的广播(broadcasting)机制允许对形状不同的数组进行计算。

    21620

    一键获取新技能,玩转NumPy数据操作

    在下面的例子里,创建出的数组如右边所示,通常情况下,我们希望NumPy为我们初始化数组的值,为此NumPy提供了诸如ones(),zeros()和random.random()之类的方法。...聚合函数 NumPy为我们带来的便利还有聚合函数,聚合函数可以将数据进行压缩,统计数组中的一些特征值: ?...除此之外,NumPy之美的一个关键之处是它能够将之前所看到的所有函数应用到任意维度上。 NumPy中的矩阵操作 创建矩阵 我们可以通过将二维列表传给Numpy来创建矩阵。...不仅可以聚合矩阵中的所有值,还可以使用axis参数指定行和列的聚合: ? 矩阵的转置和重构 处理矩阵时经常需要对矩阵进行转置操作,常见的情况如计算两个矩阵的点积。...很多时候,改变维度只需在NumPy函数的参数中添加一个逗号,如下图所示: ? NumPy中的公式应用示例 NumPy的关键用例是实现适用于矩阵和向量的数学公式。这也Python中常用NumPy的原因。

    1.7K20

    一键获取新技能,玩转NumPy数据操作

    在下面的例子里,创建出的数组如右边所示,通常情况下,我们希望NumPy为我们初始化数组的值,为此NumPy提供了诸如ones(),zeros()和random.random()之类的方法。...聚合函数 NumPy为我们带来的便利还有聚合函数,聚合函数可以将数据进行压缩,统计数组中的一些特征值: ?...除此之外,NumPy之美的一个关键之处是它能够将之前所看到的所有函数应用到任意维度上。 NumPy中的矩阵操作 创建矩阵 我们可以通过将二维列表传给Numpy来创建矩阵。...不仅可以聚合矩阵中的所有值,还可以使用axis参数指定行和列的聚合: ? 矩阵的转置和重构 处理矩阵时经常需要对矩阵进行转置操作,常见的情况如计算两个矩阵的点积。...很多时候,改变维度只需在NumPy函数的参数中添加一个逗号,如下图所示: ? NumPy中的公式应用示例 NumPy的关键用例是实现适用于矩阵和向量的数学公式。这也Python中常用NumPy的原因。

    1.8K10

    Python Numpy聚合运算利器

    Python的Numpy库提供了一组强大的聚合函数,如 min、max 和 argmin/max,用于帮助我们快速获取这些信息。...在Numpy中,np.min() 是一种常用的聚合函数,它可以用于一维数组、多维数组,甚至是指定轴上的最小值查找。...在多维数组中使用 np.min() 对于多维数组,np.min() 函数可以通过指定 axis 参数来查找某个轴上的最小值。...Numpy中的 max 函数 max 函数用于找到数组中的最大值。在Numpy中,np.max() 是一种常用的聚合函数,适用于一维数组、多维数组,以及指定轴上的最大值查找。...Numpy聚合函数的实际应用场景 在数据分析、机器学习和科学计算中,查找数据的极值及其位置是非常常见的需求。

    13810

    不一样的 NumPy教程,数值处理可视化

    许多情况下,需要NumPy对数组的值进行初始化。NumPy为这些情况提供了 ones()、 zeros()、 random.random() 等方法。只需传递要让NumPy生成的元素数量即可。 ?...索引 通过所有能够对Python列表切片(slice)的方式,能够对NumPy数组进行索引和切片: ? 聚合 NumPy的优势还在于提供聚合函数: ?...将操作可视化,就会如下所示: ? 矩阵索引 在处理矩阵时,索引分片操作会更有用: ? 矩阵聚合 聚合矩阵的方式跟聚合向量相同: ?...不仅可以在矩阵中聚合所有值,还可以通过使用axis参数跨行跨列进行聚合: ? 转置与重塑 旋转矩阵是处理矩阵的常见需求之一。情况常常是这样的——需要取两个矩阵的点积,并且需要对齐共用维度。...其中心数据架构叫做ndarray (n维数组)。 ? 处理新维度有很多途径,但大多都是给NumPy的函数参数添加逗号: ? 注意:请记住,当在打印三维NumPy数组时,文本输出的数组与此处显示不同。

    1.3K20

    掌握NumPy,玩转数据操作

    在下面的例子里,创建出的数组如右边所示,通常情况下,我们希望NumPy为我们初始化数组的值,为此NumPy提供了诸如ones(),zeros()和random.random()之类的方法。...数组的切片操作 我们可以像python列表操作那样对NumPy数组进行索引和切片,如下图所示: 聚合函数 NumPy为我们带来的便利还有聚合函数,聚合函数可以将数据进行压缩,统计数组中的一些特征值...除此之外,NumPy之美的一个关键之处是它能够将之前所看到的所有函数应用到任意维度上。 NumPy中的矩阵操作 创建矩阵 我们可以通过将二维列表传给Numpy来创建矩阵。...我们可以像聚合向量一样聚合矩阵: 不仅可以聚合矩阵中的所有值,还可以使用axis参数指定行和列的聚合: 矩阵的转置和重构 处理矩阵时经常需要对矩阵进行转置操作,常见的情况如计算两个矩阵的点积。...很多时候,改变维度只需在NumPy函数的参数中添加一个逗号,如下图所示: NumPy中的公式应用示例 NumPy的关键用例是实现适用于矩阵和向量的数学公式。这也Python中常用NumPy的原因。

    1.6K21

    一键获取新技能,玩转NumPy数据操作!

    在下面的例子里,创建出的数组如右边所示,通常情况下,我们希望NumPy为我们初始化数组的值,为此NumPy提供了诸如ones(),zeros()和random.random()之类的方法。...聚合函数 NumPy为我们带来的便利还有聚合函数,聚合函数可以将数据进行压缩,统计数组中的一些特征值: ?...除此之外,NumPy之美的一个关键之处是它能够将之前所看到的所有函数应用到任意维度上。 NumPy中的矩阵操作 创建矩阵 我们可以通过将二维列表传给Numpy来创建矩阵。...不仅可以聚合矩阵中的所有值,还可以使用axis参数指定行和列的聚合: ? 矩阵的转置和重构 处理矩阵时经常需要对矩阵进行转置操作,常见的情况如计算两个矩阵的点积。...很多时候,改变维度只需在NumPy函数的参数中添加一个逗号,如下图所示: ? NumPy中的公式应用示例 NumPy的关键用例是实现适用于矩阵和向量的数学公式。这也Python中常用NumPy的原因。

    1.5K30

    这是我见过最好的NumPy图解教程

    在下面的例子里,创建出的数组如右边所示,通常情况下,我们希望NumPy为我们初始化数组的值,为此NumPy提供了诸如ones(),zeros()和random.random()之类的方法。...聚合函数 NumPy为我们带来的便利还有聚合函数,聚合函数可以将数据进行压缩,统计数组中的一些特征值: ?...除此之外,NumPy之美的一个关键之处是它能够将之前所看到的所有函数应用到任意维度上。 NumPy中的矩阵操作 创建矩阵 我们可以通过将二维列表传给Numpy来创建矩阵。...不仅可以聚合矩阵中的所有值,还可以使用axis参数指定行和列的聚合: ? 矩阵的转置和重构 处理矩阵时经常需要对矩阵进行转置操作,常见的情况如计算两个矩阵的点积。...很多时候,改变维度只需在NumPy函数的参数中添加一个逗号,如下图所示: ? NumPy中的公式应用示例 NumPy的关键用例是实现适用于矩阵和向量的数学公式。这也Python中常用NumPy的原因。

    1.7K10

    这是我见过最好的NumPy图解教程!没有之一

    在下面的例子里,创建出的数组如右边所示,通常情况下,我们希望NumPy为我们初始化数组的值,为此NumPy提供了诸如ones(),zeros()和random.random()之类的方法。...聚合函数 NumPy为我们带来的便利还有聚合函数,聚合函数可以将数据进行压缩,统计数组中的一些特征值: ?...除此之外,NumPy之美的一个关键之处是它能够将之前所看到的所有函数应用到任意维度上。 NumPy中的矩阵操作 创建矩阵 我们可以通过将二维列表传给Numpy来创建矩阵。...不仅可以聚合矩阵中的所有值,还可以使用axis参数指定行和列的聚合: ? 矩阵的转置和重构 处理矩阵时经常需要对矩阵进行转置操作,常见的情况如计算两个矩阵的点积。...很多时候,改变维度只需在NumPy函数的参数中添加一个逗号,如下图所示: ? NumPy中的公式应用示例 NumPy的关键用例是实现适用于矩阵和向量的数学公式。这也Python中常用NumPy的原因。

    1.7K40

    4-Numpy通用函数

    numpy 对数组的操作效率 NumPy数组上的计算可能非常快,也可能非常慢。快速实现的关键是使用矢量化操作,通常通过NumPy的通用函数(ufuncs)实现。...这是由于语言的动态,解释性所致: 类型具有灵活性,因此无法像C和Fortran这样的语言将操作序列编译成有效的机器代码。...每次计算倒数时,Python都会首先检查对象的类型,并动态查找要用于该类型的正确函数。如果我们使用的是已编译的代码(静态语言的优势),则在代码执行之前便会知道此类型规范,并且可以更有效地计算结果。...对于这么小的计算,这并没有太大的区别,但是对于非常大的数组,谨慎使用out参数可以节省大量内存。 聚合 对于二进制ufunc,可以直接从对象中计算出一些有趣的聚合。...函数来计算结果(np.sum,np.prod,np.cumsum,np.cumprod),可在聚合中进行探讨:最小值,最大值和介于两者之间的所有值。

    85631
    领券