11月份
注意:Theano和TensorFlow的维度表示含义是不一样的。
'th'模式,也即Theano模式会把100张RGB三通道的16×32(高为16宽为32)彩色图表示为下面这种形式(100,3,16,32),Caffe采取的也是这种方式。第0个维度是样本维,代表样本的数目,第1个维度是通道维,代表颜色通道数。后面两个就是高和宽了。而TensorFlow,即'tf'模式的表达形式是(100,16,32,3),即把通道维放在了最后。这两个表达方法本质上没有什么区别。
8月份
scipy模块说明手册: https://www.scipy.org
学习来源:https://www.shiyanlou.com/courses/596
https://www.shiyanlou.com/courses/348
08/22
python的数组是从 0 开始计数。使用负数会从列表末尾开始计数。
a=[0,1,2,3,4] a[0:-2]=[0,1,2]
保留小数点后10位,计算半径为2的圆面积。
import math
r=2
area=math.pi*r*r
print('%.10f'%float(area))
a,b=b,a #交换a b
print("a={:2d},b={:6.10f}".format(a,b)) # a 是整数。b保留小数点后10位
务必要使用正确的缩进,在表达式为真的情况将会执行缩进的所有行。break终止最里面的循环
a=int(input("Please input the number"))
if a>100: #记住有 :
print(">100")
else #elif 是else if 的缩写
print("<=100")
print(b) #默认输出b时换行
print(b,end=' ') #输出b后 ,空格
print("#"*10) 即输出
##########
range()函数
list(range(1,5)) # 1,2,3,4
list(rang(2,15,3)) # 2,5,8,11,14 等差数列
list(range(5)) # 0,1,2,3,4
08/23
数据结构
列表
a=[1,3,4,5,2]
a.append(8) #a=[1,3,4,5,2,8] 在列表末尾添加元素
a.insert(0,5) #a=[5,1,3,4,5,2,8] 在列表索引0位置添加元素
a.count(5) # 2 返回列表元素中5的数量
a.remove(1) # a=[5,3,4,5,2,8] 移除指定值1
a.reverse() # a=[8,2,5,4,3,5] 反转整个列表
b=[0,0]
a.extend(b) # a=[8,2,5,4,3,5,0,0] 将b所有元素添加到a末尾
a.sort() # a=[0,0,2,3,4,5,5,8] 排序
del a[-1] # a=[0,0,2,3,4,5,5] 删除指定元素
a.pop() # 5 此时a=[0,0,2,3,4,5] 。后进先出,作栈
a.pop(0) # 0 此时a=[0,2,3,4,5] 。先进先出,作栈
x**2 #即x的平方
squares=[x**2 for x in range(10)] # squares=[0,1,4,9,16,25,36,49,64,81] 列表推导式,也可以嵌套
[(x,y) for x in [1,2,3] for y in [3,1,4] if x != y] # [(1,3),(1,4),(2,3),(2,1),(2,4),(3,1),(3,4)]
z=[x+1 for x in [x **2 for x in [1,2,3]]] # z=[2,5,10]
元组
a=(1,2,3) #type(a) 元组’tuple’是不可变型,不能删除,不能添加,不能编辑
集合无序不重复元素的集,bb={’s’,’a’}。set()创建集合,也可创建空集。
差-
并|
交&
对称交集^(存在于a或b但不同时存在)
字典,无序的键值对集合 key:value。同一字典内键互不相同。{}创建空字典
a[key]=value 创建新的键
del 删除指定的键值对
in 查询指定的键是否在字典中
dict() 可以从包含键值对的元组中创建字典。
a.items() 遍历一个字典
a.setdefault(key,default) 往字典中的元素添加数据,我们首先要判断这个元素是否存在,不存在则创建一个默认值。
a.get(key,default) 索引键
enumerate() 在遍历列表(或任何序列类型)的同时获得元素索引值
zip() 同时遍历两个序列类型
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
list() 方法用于将元组转换为列表。注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
len() 方法返回对象(字符、列表、元组等)长度或项目个数。
字符串
想要分几行输入字符串,并且希望行尾的换行符自动包含到字符串当中,可以使用三对引号:"""..."""或 '''...'''。
a=“ha ha”
a.title() # ‘Ha Ha’ 返回字符串的标题版本,即单词首字母大写其余字母小写。
a.upper() #’HA HA’upper()返回字符串全部大写的版本,反之 lower()返回字符串的全部小写版本。
swapcase() 返回字符串大小写交换后的版本
isalnum() 检查所有字符是否为字母数字。如:字符串中包含空格字符,则返回 False。
isalpha() 检查字符串之中是否只有字母。
isdigit() 检查字符串之中是否所有字符为数字。
islower() 检查字符串之中是否所有字符为小写。
isupper() 检查字符串之中是否所有字符为大写。
istitle() 检查字符串是否为标题样式
a.split() 分割字符串,默认为空格。a.split(:) 以:分割
“-”.join(“I am good”.split()) # I-am-good 。join()使用指定字符连接多个字符串,它需要一个包含字符串元素的列表作为输入然后连接列表内的字符串元素。
字符串剥离。最简单的一个是 strip(chars),用来剥离字符串首尾中指定的字符,它允许有一个字符串参数,这个参数为剥离哪些字符提供依据。不指定参数则默认剥离掉首尾的空格和换行符。
lstrip(chars) 或 rstrip(chars)只对字符串左或右剥离。
find() 能帮助你找到第一个匹配的子字符串,没有找到则返回 -1。
startswith(“fa”) #检查字符串是否以fa开头
endswith(“ha”) #检查字符串是否以ha结尾
s=“happy”
z=s[::-1] # z=“yppah”
len(a.split()) #计算单词个数
#找字符串中的数字,并打印出来['1', '2', '6', '7']
file="abs 1 2 de 6 7 fr"
c=file.split()
a=[]
L=len(file.split())
for x in range(L):
b=c[x]
if b.isdigit() == True :
a.append(b)
print(a)
file="abs 1 2 de 6 7 fr"
a=[]
for x in file:
if x.isdigit() == True :
a.append(x)
print(a)