Python:numpy库中的一些函数简介、使用方法之详细攻略

简介: Python:numpy库中的一些函数简介、使用方法之详细攻略

numpy库中的一些函数简介、使用方法


1、np.concatenate()


1.1、函数案例


import numpy as np

a=np.array([1,2,3])

b=np.array([11,22,33])

c=np.array([44,55,66])

d=np.concatenate((a,b,c),axis=0)  # 默认情况下,axis=0可以不写

print(d)  #输出array([ 1,  2,  3, 11, 22, 33, 44, 55, 66]),对于一维数组拼接,axis的值不影响最后的结果


1.2、函数用法


concatenate Found at: numpy.core.multiarray

concatenate((a1, a2, ...), axis=0, out=None)

   Join a sequence of arrays along an existing axis.

   Parameters

   ----------

   a1, a2, ... : sequence of array_like. The arrays must have the same shape, except in the dimension  corresponding to `axis` (the first, by default).

   axis : int, optional. The axis along which the arrays will be joined.  Default is 0.

   out : ndarray, optional. If provided, the destination to place the result. The shape  must be correct, matching that of what concatenate would have   returned if no  out argument were specified.

 

   Returns

   -------

   res : ndarray

   The concatenated array.

在:numpy.core.multiarray找到连接

连接((a1, a2,…),axis=0, out=None)

沿着现有的轴连接数组序列。

参数

----------

a1, a2,…:数组类型的序列。数组必须具有相同的形状,除了与“axis”对应的维度(默认情况下为第一个维度)。

axis: int,可选。数组连接的轴线。默认值为0。

out : ndarray,可选。如果提供,放置结果的目的地。形状必须正确,如果没有指定out参数,则匹配concatenate将返回的形状。


返回

-------

res: ndarray

连接后的字符串数组。

   See Also

   --------

   ma.concatenate : Concatenate function that preserves input   masks.

   array_split : Split an array into multiple sub-arrays of equal or

   near-equal size.

   split : Split array into a list of multiple sub-arrays of equal size.

   hsplit : Split array into multiple sub-arrays horizontally   (column wise)

   vsplit : Split array into multiple sub-arrays vertically (row wise)

   dsplit : Split array into multiple sub-arrays along the 3rd axis  (depth).

   stack : Stack a sequence of arrays along a new axis.

   hstack : Stack arrays in sequence horizontally (column wise)

   vstack : Stack arrays in sequence vertically (row wise)

   dstack : Stack arrays in sequence depth wise (along third  dimension)

 

   Notes

   -----

   When one or more of the arrays to be concatenated is a  MaskedArray,   this function will return a MaskedArray object instead of an  ndarray, but the input masks are *not* preserved. In cases where a   MaskedArray  is expected as input, use the ma.concatenate function from  the masked  array module instead. 另请参阅

--------

马。保存输入掩码的连接函数。

array_split:将一个数组分割成多个相等或的子数组

与大小。

分割:将数组分割成相同大小的多个子数组。

hsplit:水平(按列)将数组分割为多个子数组

垂直(按行)将数组分割为多个子数组

dsplit:沿着第三轴(深度)将数组分割成多个子数组。

堆栈:将数组序列沿着一个新的轴进行堆栈。

hstack:水平排列(按列排列)

垂直(行向)按顺序堆叠数组。

dstack:按深度顺序排列的堆栈数组(沿三维方向)

笔记

-----

当一个或多个要连接的数组是一个MaskedArray时,这个函数将返回一个MaskedArray对象而不是ndarray,但是输入掩码*不*保留。在需要MaskedArray作为输入的情况下,使用ma。连接函数从掩码数组模块代替。

   Examples

   --------

   >>> a = np.array([[1, 2], [3, 4]])

   >>> b = np.array([[5, 6]])

   >>> np.concatenate((a, b), axis=0)

   array([[1, 2],

   [3, 4],

   [5, 6]])

   >>> np.concatenate((a, b.T), axis=1)

   array([[1, 2, 5],

   [3, 4, 6]])

   This function will not preserve masking of MaskedArray

    inputs.

 

   >>> a = np.ma.arange(3)

   >>> a[1] = np.ma.masked

   >>> b = np.arange(2, 5)

   >>> a

   masked_array(data = [0 -- 2],

   mask = [False  True False],

   fill_value = 999999)

   >>> b

   array([2, 3, 4])

   >>> np.concatenate([a, b])

   masked_array(data = [0 1 2 2 3 4],

   mask = False,

   fill_value = 999999)

   >>> np.ma.concatenate([a, b])

   masked_array(data = [0 -- 2 2 3 4],

   mask = [False  True False False False False],

   fill_value = 999999)

 


相关文章
|
27天前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
126 67
|
20天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
44 18
|
12天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
41 8
|
21天前
|
Python
Python中的函数
Python中的函数
34 8
|
28天前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
1月前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
53 5
|
1月前
|
机器学习/深度学习 数据采集 数据挖掘
解锁 Python 数据分析新境界:Pandas 与 NumPy 高级技巧深度剖析
Pandas 和 NumPy 是 Python 中不可或缺的数据处理和分析工具。本文通过实际案例深入剖析了 Pandas 的数据清洗、NumPy 的数组运算、结合两者进行数据分析和特征工程,以及 Pandas 的时间序列处理功能。这些高级技巧能够帮助我们更高效、准确地处理和分析数据,为决策提供支持。
47 2
|
1月前
|
存储 数据处理 Python
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第27天】在科学计算和数据分析领域,Python凭借简洁的语法和强大的库支持广受欢迎。NumPy和SciPy作为Python科学计算的两大基石,提供了高效的数据处理和分析工具。NumPy的核心功能是N维数组对象(ndarray),支持高效的大型数据集操作;SciPy则在此基础上提供了线性代数、信号处理、优化和统计分析等多种科学计算工具。结合使用NumPy和SciPy,可以显著提升数据处理和分析的效率,使Python成为科学计算和数据分析的首选语言。
51 3
|
1月前
|
存储 机器学习/深度学习 算法
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第26天】NumPy和SciPy是Python科学计算领域的两大核心库。NumPy提供高效的多维数组对象和丰富的数学函数,而SciPy则在此基础上提供了更多高级的科学计算功能,如数值积分、优化和统计等。两者结合使Python在科学计算中具有极高的效率和广泛的应用。
69 2
|
1月前
|
中间件 Docker Python
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。