李哥深度学习 第二节python基础
·
# for i in range(3,56,7):
# print(i)
# dict1 = {1: 3, "1": " 44"} #字典
# print(dict1["1"])
i = 0
# while (i<10):
# i+=1
# print(i)
list1 = [1,2,3,4]##数组
for each in list1:
print(each) ##遍历
# print(list1[1:4])
list1.remove(4) ##按数值删除
del list1[2] ##按下标删除
for i in list1[1:4]:
print(i)
list1.append(10)
print(list1)
list1.extend([8,11,43444])
print(list1)
list = [i for i in range(0,10)]##循环后置
print(list)
##加减乘除
a=3
b=2
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a//b)##地板除(向下取整)
print(a**b)##乘方
def myfun(A,B=2):
return A**B
a = 3
print(myfun(a,3))
class person():
def __init__(self,name,age):
self.name = name
self.age = age
def print_name(self):
print(self.name)
def print_age(self):
print(self.age)
laowu = person("aaaaa", 23)#实例化
print(laowu.print_name())
##继承
class superman(person):
def __init__(self,name,age):
super(superman, self).__init__(name,age)
self.fly_ = True
def fly(self):
if self.fly_ == True:
print("我会飞")
wuge = superman("wuge",23)
wuge.print_name()
wuge.fly()
import numpy as np
import torch
#tensor
list1 = [
[1,23,4],
[35,4567,7],
[1,23,4]
]
array = np.array(list1)
# print(array)
array2 = np.array(list1)
# print(array2)
array3 = np.concatenate((array, array2),axis = 1)
print(array3)
print(" !!!!")
print(array3[1:3,2:5])
import torch
list1 = [
[1,23,4],
[35,4567,7],
[1,23,4]
]
print(list1)
tensor1 = torch.tensor(list1)#张量
# print(tensor1)
x = torch.tensor(3.0)
x.requires_grad_(True)#x计算时需要计算梯度
y = x**2
y.backward()# 计算梯度
x = x.detach()#不能在计算梯度
x = torch.tensor(0.0)#令梯度为零,否则会叠加起来
y2 = x**2
y2.backward()
print(y2)
print(x.grad)
# print(x.grad)
x.detach()#不在计算梯度
x = torch.tensor(3.0)
#创建张量
tensor1 = torch.ones((100,4))#全是一的
print(tensor1)
tensor2 = torch.zeros((100,4))#全是零的
print(tensor2)
tensor3 = torch.normal(0,1,(10,4))#(平均值,标准差,形状)
print(tensor3)
sum1 = torch.sum(tensor1,dim=1,keepdim=True) #dim=0 竖 dim=1横 keepdim=True 保持原来形状
print(sum1)
print(tensor1.shape)
from circle import tensor1 # from circle import superman print(tensor1)
更多推荐



所有评论(0)