python学习
文章平均质量分 65
Nearnonoya
在校大学生一枚
展开
-
(python基础练习)一、在列表,字典,集合中根据条件筛选数据
1. 筛选list中符合要求的数据# 生成数据 import random data = [random.randint(-10, 10) for _ in range(10)] 1.1 常规迭代法''' 常规迭代 ''' print(data) # [-9, -2, -4, 1, 5, -3, -5, -1, -8, 2] filter_data = [] for x in data: ...原创 2018-04-09 00:49:29 · 268 阅读 · 0 评论 -
(python基础练习)二、为元组中的每个元素命名,提高程序可读性
元组存储固定格式的数据,例如学生的信息(名字,年龄,性别,邮箱,...),可以减少存储开销。但是每次访问是都通过索引读取数据,大大的降低了程序的可读性。如下:student = ('jane', 16, 'male', '[email protected]') # name print(student[0]) # jane # mail print(student[3]) # jane199...原创 2018-04-09 01:02:02 · 181 阅读 · 0 评论 -
(python基础练习)三、统计序列中元素的出现频度
统计某个序列中元素出现的频度,结构显示为{元素: 出现次数,元素:出现次数,... }1. 常规方法将所有出现的元素作为键,并赋值为0,然后遍历data,对相应的元素key的value增加数量1import random data = [random.randint(0, 20) for _ in range(30)] print('data:', data) # data中出现的所有结果 d...原创 2018-04-09 01:18:13 · 201 阅读 · 0 评论 -
Numpy中的广播Broadcast用法
广播仅仅是一组用于在不同大小的数组上应用二元ufuncs(加法、减法、乘法等)的规则。对于相同大小的数组,二元操作按元素逐元素执行。In[1]: import numpy as np In[2]: a = np.array([0, 1, 2]) b = np.array([5, 5, 5]) a + b Out[2]: array([5, 6, 7])广播允许在不同大小的数组上执行这些类型的二元操...原创 2018-04-16 00:05:41 · 2608 阅读 · 1 评论