布尔值
比较运算符
==
!=
>
<
逻辑运算符
or
and
not
短路现象
同一运算符
布尔值
比较运算符
==
!=
>
<
逻辑运算符
or
and
not
短路现象
同一运算符
计算距离:
import math
distance=math.sqrt((x1-x4)**2+(y1-y4)**2)
turtle.write(distance)
时间表示
1970 unix时间点(起始点)
import time
time.time()
秒.微秒
float()
科学计数法
round(3.54)=4四舍五入
增强型赋值运算符
0b二进制
0o八进制
0x十六进制
int()
python3可以储存任意大小的整数
repeat接口
repeat传参的参数是拷贝的次数
转置操作
with open('aa.gif','rb') as f:
with open('aa_copy.gif','rb') as w:
for line in f.readlines():
w.write(line)
print('图片拷贝成功!')
Expand/repeat
Expand——broadcasting仅仅是把数据进行了传播,节约内存
仅仅局限于从1开始扩展,如果是从3拓展的话,是不可行的,会报错
Repeat——实实在在的数据拷贝
squeeze、unsqueeze
for example
数据的存储、维度顺序非常重要,需要时刻谨记
数据类型:
整型、浮点型、布尔型、字符串型
对数字的运算:
+
-
*
/浮点数除法
//整数除法
%模(取余)
**幂
divmod(13,3)同时得到商和余数
(4,1)
链式赋值
a=b=3
解包赋值
a,b,c=1,2,3
a,b=b,a
常量------python不支持chang'l
随便改
索引与切片
1.变量的声明和赋值:
变量名=表达式
del a删除不使用的的变量
3怎么办?python的垃圾回收站回收
约定俗成的规则
变量位于栈内存
对象位于堆内存
变量不需要显式声明类型
python中一切皆对象
对象包含:标识、类型、值
标识:计算机内存地址
类型:类型函数t'y'pe获取数据类型
值:print
车位
4、rand、rand_like、randint
rand随机生成在[0, 1]的数值
rand_like是先把rand生成的数组读取出来再喂给rand函数
randint需要给出最大值、最小值和shape
创建tensor
(1)从numpy进行导入
(2)从list里面导入
小写的tensor括号里接收的是现有数据,而大写Terson、FloatTensor里面接受的是形状,也可以接受现成的数据,括号里用中括号时表示现成的数据,括号时输入的形状
Dim1
一般会用在bias、线性层的输入
Dim2
一般用在batch,当输入多张图片时,第一个数字是图片的个数,第二个是打平图片之后的一维点数
Dim3
适合RNN的文字处理
Dim4
适合CNN
第一个数字是图片的个数,第二个数字是图片的通道,通道为1是灰色图像,通道为3的是菜色图像,后两位数字28*28是minis数据集的长和宽