python-工具使用总结(持续更新。。。)

简介: 1.arange()range类似于for循环,依次遍历eg. range(5)[0,1,2,3,4] range和arange的区别在于,range返回的是list,arange返回的是array对象 arange(5) array([0,1,2,3,4]) arange(1,5) array([1,2,3,4]) arange(1,10,2) array([1,3,5,7,9]) 2.meshgrid() x,y = np.meshgrid(xnums,ynums)meshgrid的作用是根据传入的两个一维数组参数生成两个数组元素的列表。

1.arange()
range类似于for循环,依次遍历
eg.

range(5)
[0,1,2,3,4]

range和arange的区别在于,range返回的是list,arange返回的是array对象

arange(5)

array([0,1,2,3,4])

arange(1,5)

array([1,2,3,4])

arange(1,10,2)

array([1,3,5,7,9])

2.meshgrid()

x,y = np.meshgrid(xnums,ynums)
meshgrid的作用是根据传入的两个一维数组参数生成两个数组元素的列表。如果第一个参数是xarray,维度是xdimesion,
第二个参数是yarray,维度是ydimesion。那么生成的第一个二维数组是以xarray为行,ydimesion行的向量;
而第二个二维数组是以yarray的转置为列,xdimesion列的向量。

数组拼接
3.np.concatenate()

a=np.array([[1,2,3],[4,5,6]])
b=np.array([[11,21,31],[7,8,9]])
np.concatenate((a,b),axis=0)

array([[ 1, 2, 3],

   [ 4,  5,  6],
   [11, 21, 31],
   [ 7,  8,  9]])

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

array([[ 1, 2, 3, 11, 21, 31],

   [ 4,  5,  6,  7,  8,  9]])

沿着指定轴计算第N维的离散差值
4.np.diff()

A = np.arange(2 , 14).reshape((3 , 4))
A[1 , 1] = 8
print('A:' , A)
A: [[ 2 3 4 5]
[ 6 8 8 9]
[10 11 12 13]]

print(np.diff(A))
[[1 1 1]
[2 0 1]
[1 1 1]]

5.np.timedelta64()

6.zip

a = [1,2,3]
b = [4,5,6]
c = [4,5,6,7,8]
zipped = zip(a,b) # 打包为元组的列表

[(1, 4), (2, 5), (3, 6)]

zip(a,c) # 元素个数与最短的列表一致

[(1, 4), (2, 5), (3, 6)]

zip(*zipped) # 与 zip 相反,可理解为解压,返回二维矩阵式

[(1, 2, 3), (4, 5, 6)]

7.collections

c = Counter("abcdcba")
c

Counter({'a': 2, 'c': 2, 'b': 2, 'd': 1})

8.sorted

a = [5,7,6,3,4,1,2]
b = sorted(a) # 保留原列表
a

[5, 7, 6, 3, 4, 1, 2]

b

[1, 2, 3, 4, 5, 6, 7]

L=[('b',2),('a',1),('c',3),('d',4)]
sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # 利用cmp函数

[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

sorted(L, key=lambda x:x[1]) # 利用key

[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
sorted(students, key=lambda s: s[2]) # 按年龄排序

[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

sorted(students, key=lambda s: s[2], reverse=True) # 按降序

[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]

目录
相关文章
|
13天前
|
JavaScript 前端开发 开发者
探索 DrissionPage: 强大的Python网页自动化工具
DrissionPage 是一个基于 Python 的网页自动化工具,结合了浏览器自动化的便利性和 requests 库的高效率。它提供三种页面对象:ChromiumPage、WebPage 和 SessionPage,分别适用于不同的使用场景,帮助开发者高效完成网页自动化任务。
64 4
|
2月前
|
数据采集 数据可视化 数据挖掘
R语言与Python:比较两种数据分析工具
R语言和Python是目前最流行的两种数据分析工具。本文将对这两种工具进行比较,包括它们的历史、特点、应用场景、社区支持、学习资源、性能等方面,以帮助读者更好地了解和选择适合自己的数据分析工具。
34 2
|
2月前
|
C语言 开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第21天】在Python的世界里,代码的优雅与效率同样重要。列表推导式(List Comprehensions)作为一种强大而简洁的工具,允许开发者通过一行代码完成对列表的复杂操作。本文将深入探讨列表推导式的使用方法、性能考量以及它如何提升代码的可读性和效率。
|
2月前
|
自然语言处理 算法 数据挖掘
探讨如何利用Python中的NLP工具,从被动收集到主动分析文本数据的过程
【10月更文挑战第11天】本文介绍了自然语言处理(NLP)在文本分析中的应用,从被动收集到主动分析的过程。通过Python代码示例,详细展示了文本预处理、特征提取、情感分析和主题建模等关键技术,帮助读者理解如何有效利用NLP工具进行文本数据分析。
52 2
|
2月前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
48 4
|
2月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
1月前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
2月前
|
网络协议 IDE iOS开发
Python编程---简单的聊天工具
Python编程---简单的聊天工具
36 2
|
2月前
|
数据处理 开发者 Python
Python编程中的列表推导式:简洁而强大的工具
【9月更文挑战第35天】在Python的众多特性中,列表推导式以其简明扼要和强大功能脱颖而出。本文不仅将介绍列表推导式的基础知识,还将探讨其背后的逻辑,并辅以实际代码示例。无论你是初学者还是有经验的开发者,都能从中获取新的见解和应用技巧。
34 5
|
3月前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
48 8