Python学习笔记
一、 内置函数
# sum()求序列和,
sum([0,1,2]) # 返回3
sum((2, 3, 4), 1) # 结果再加1,此处返回10
# max()输出最大值
max('1,2,3,4') #参数为字符串str,返回'4'
max([1,2,3,4]) #参数为列表list,返回'4'
max([(1,2),(2,3),(3,4)]) # 参数为列表list,元素由元组构成,比较每个元组内的第一个元素
# 若相同则比较下一个,进行比较的元素类型需一致,此处返回(3, 4)
max([(1,2),(2,3),(3,4)], key = len) # 此处加了key=len,则变为按长度查最大,此处返回(1,2)
a={1:2,2:2,3:1,4:'aa'} #比较字典里面的最大值,会输出最大的键值
max({'a': 200, 'b': 2, 'c': 'asd'}) # 参数为字典,会返回最大的键,此处返回c
二、零碎
1.1 遇到EOF停止循环
while True:
line = sys.stdin.readline()
if not line:
break
a, b = (int(x) for x in line.split())
print(a+b)
1.2 一次性赋值多个变量
a, b = map(int, input().split())
1.3 换行输入字符串数组
a = []
for i in range(10):
a.append(input())
1.4 输入一维数组
a = [int(n) for n in input().split()]
1.5 初始化二维数组
a = [[0 for i in range(10)] for j in range(10)]
三、模块管理Anaconda
在PyCharm下配置
- 找到PyCharm-Preferences-Project-Project Interpreter
- 点击齿轮-Add,选择System Interpreter
- 路径选择/Users/用户名/opt/anaconda3/python.app/Contents/MacOS/python即可
四、Tensorflow
五、Numpy
5.1 快速安装
- 找到PyCharm-Preferences-Project-Project Interpreter
- 点击左下角的+号
- 搜索numpy安装即可
5.2 函数
5.2.1 shape函数
#作用:获取矩阵array的行列
array.shape # 得到矩阵行列
shape(array) # 得到矩阵行列
array.shape[0] # 得到矩阵行数
array.shape[1] # 得到矩阵列数
5.2.2 tile函数
tile 是瓷砖的意思,可以理解为将原矩阵视为一个瓷砖,然后获得一个将瓷砖按给定行列数铺开的新矩阵。
#array:看作是瓷砖的原矩阵
tile(array, (1, 4)) # 将瓷砖按1行4列铺开
tile(array, (4, 1)) # 将瓷砖按4行1列铺开
tile(array, (4, 4)) # 将瓷砖按4行4列铺开
5.2.3 sum函数
array.sum() # 矩阵所有元素相加,结果为一个数字
array.sum(1) # 按行相加,得到数组元素个数为原矩阵行数
array.sum(0) # 按列相加,得到数组元素个数为原矩阵列数
5.2.4 argsort函数
# array = ([2,3,4,5,6,1])
sorted = array.argsort() # 获得将array元素从小到大排序的数组下标的数组
# 此时array.argsort()[-1]代表array中最大数的索引值,以此处为例则为4
#sorted为array([4, 3, 2, 1, 0, 5])