# 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)
Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐