day 9作业

解决mmdet3d安装中因PyTorch高版本引发的THC.h缺失问题 本文详细分析了在安装mmdet3d时,因PyTorch版本过高导致THC.h头文件缺失的常见报错问题。文章指出该错误的本质是PyTorch 1.7+版本废弃了旧API,与老版本C++扩展代码不兼容。提供了两种核心解决方案:一是降级PyTorch至1.6及以下版本;二是修改源码,将THC.h引用替换为ATen/cuda等新头文件,并给出了具体的代码修改示例和排查技巧。 阅读详情
  1. 利用列表推导式, 完成以下需求:

    a. 生成一个存放1-100中各位数为3的数据列表:

    结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]
    
    list1 = [i for i in range(3, 100, 10)]
    print(list1)
    

    b. 利用列表推到是将 列表中的整数提取出来:

    例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]
    
    list1 = [i for i in [True, 17, "hello", "bye", 98, 34, 21] if type(i) == int]
    print(list1)
    

    c. 利用列表推导式 存放指定列表中字符串的长度:

    例如 ["good", "nice", "see you", "bye"] --- [4, 4, 7, 3]
    
    list1 = [len(i) for i in ["good", "nice", "see you", "bye"]]
    print(list1)
    

    d. dict_list = [{“科目”:“政治”, “成绩”:98}, {“科目”:“语文”, “成绩”:77}, {“科目”:“数学”, “成绩”:99}, {“科目”:“历史”, “成绩”:65}]

    去除列表中成绩小于70的字典 【列表推导式完成】

    结果为: [{“科目”:“政治”, “成绩”:98}, {“科目”:“语文”, “成绩”:77}, {“科目”:“数学”, “成绩”:99}]
    
    dict_list = [{"科目": "政治", "成绩": 98}, {"科目": "语文", "成绩": 77}, {"科目": "数学", "成绩": 99}, {"科目": "历史", "成绩": 65}]
    new_dic = [key for key in dict_list if key["成绩"] >= 70]
    print(new_dic)
    
  2. 编写函数,求1+2+3+…N的和

    def num_sun(num):
        total = 0
        for i in range(num+1):
            total += i
        print(total)
    
    
    num_sun(100)
    
  3. 编写一个函数,求多个数中的最大值

    def num_max(*num):
        print(max(num))
    
    
    num_max(10, 23, 45, 99, 101)
    
  4. 编写一个函数,实现摇骰子的功能,打印N个骰子的点数和

    import random
    
    
    def dice(N):
        total = 0
        for i in range(N):
            point = random.randint(1, 6)
            total += point
            print(point)
        print(total)
    
    
    print(dice(3))
    
  5. 编写一个函数,交换指定字典的key和value。

例如:dict1={'a':1, 'b':2, 'c':3}  -->  dict1={1:'a', 2:'b', 3:'c'}
def exchange(dic1):
  new_dic = {dic1[key]: key for key in dic1}
  print(new_dic)


dic1={'a': 1, 'b': 2, 'c': 3}
print(exchange(dic1))
      
  1. 编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串

    例如: 传入'12a&bc12d-+'   -->  'abcd'  
    
    def splice(str1):
        new_str = ''
        for i in str1:
            if 'a' <= i <= 'z' or 'A' <= i <=  'Z':
                new_str += i
        print(new_str)
    
    
    splice('12a&bc12d-+')
    
  2. 写一个函数,求多个数的平均值

    def mean(*num):
    	if not num:
    		return None
        print(sum(num)/len(num))
    
    
    mean(1, 5, 4, 7, 8, 10)
    
  3. 写一个函数,默认求10的阶乘,也可以求其他数字的阶乘

    def factorial(num=10):
        total = 1
        for i in range(1, num+1):
            total *= i
        print(total)
    
    
    factorial()
    factorial(5)
    

=======注意:以下方法不能使用系统提供的方法和函数,全部自己写逻辑

  1. 写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母

    例如: 'abc' -> 'Abc'   '12asd'  --> '12asd'
    
    def capitalize_self(str):
        new_str = ''
        if str:
        	first = str[0]
        	if 'a' <= first <= 'z':
            	cap = chr(ord(first)-32)
            	new_str = cap + str[1:]
        	print(new_str)
        else:
            print(str1)
    
    
    capitalize_self('12asd')
    
  2. 写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束

    例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True
         字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
                    
    def endswith_self(str1, str2):
        len1 = len(str1)
        len2 = len(str2)
        for i in range(max(len1, len2)):
            if str1[len1-len2:] == str2:
                print(True)
                break
            else:
                print(False)
                break
    
    
    endswith_self('abc231ab', 'ab')
    endswith_self('abc231ab', 'ab1')
    
  3. 写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串

例如: '1234921'  结果: True
      '23函数'   结果: False
      'a2390'    结果: False
         
def isdigit_self(str):
 count = 0
 for i in str:
     if '0' <= i <= '9':
         count += 1
 if count == len(str):
     print(True)
 else:
     print(False)


isdigit_self('1234921')
isdigit_self('23函数')
isdigit_self('a2390')
  1. 写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母

    例如: 'abH23好rp1'   结果: 'ABH23好RP1'  
    
    def upper_self(str):
        new_str = ''
        for i in str:
            if 'a' <= i <= 'z':
                up = chr(ord(i)-32)
                new_str += up
            else:
                new_str += i
        print(new_str)
    
    
    upper_self('abH23好rp1')
    
  2. 写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充

例如: 原字符:'abc'  宽度: 7  字符:'^'    结果: '^^^^abc'
     原字符:'你好吗'  宽度: 5  字符:'0'    结果: '00你好吗'
                     

def rjust(str1, width, fill_char):
 le = len(str1)
 
 # 处理指定宽度比原字符串宽度小
 if width < le:
 	width = le
 # 处理新字符串长度不是1的情况
 if len(fill_char) != 1:
     raise ValueError
 
 new_str = fill_char*(width-le) + str1
 print(new_str)
     
     
rj_self('abc', 7, '^')
rj_self('你好吗', 5, '0')
  1. 写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1

    例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0]  元素: 1   结果: 0,4,6  
         列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']  元素: '赵云'   结果: 0,4
         列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']  元素: '关羽'   结果: -1         
                    
    def index_self(list, char):
        flag = False
        for index in range(len(list)):
            if list[index] == char:
                print(index)
                flag = True
        if flag == False:
            print(-1)
    
    
    index_self([1, 2, 45, 'abc', 1, '你好', 1, 0], 1)
    index_self(['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'], '赵云')
    index_self(['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'], '关羽')
    
  2. 写一个自己的len函数,统计指定序列中元素的个数

    例如: 序列:[1, 3, 5, 6]    结果: 4
         序列:(1, 34, 'a', 45, 'bbb')  结果: 5  
         序列:'hello w'    结果: 7
                
    def len_self(char):
        total = 0
        for i in char:
            total += 1
        print(total)
    
    len_self([1, 3, 5, 6])
    len_self((1, 34, 'a', 45, 'bbb'))
    len_self('hello w')
    
  3. 写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值

    例如: 序列:[-7, -12, -1, -9]    结果: -1   
         序列:'abcdpzasdz'    结果: 'z'  
         序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98}   结果: 98
                
                
    def max1(seq):
        if type(seq) == dict:
            seq = seq.values()
        if type(seq) not in (tuple, list):
            seq = list(seq)
        temp = seq[0]
        for i in seq[1:]:
        	if temp < i:
                temp = i
        print(f'最大值:{temp}')
        
    
    max1([-7, -12, -1, -9])
    max1('abcdpzasdz')
    max1({'小明':90, '张三': 76, '路飞':30, '小花': 98})
    
  4. 写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在

    例如: 序列: (12, 90, 'abc')   元素: '90'     结果: False
         序列: [12, 90, 'abc']   元素: 90     结果: True  
                    
    def in_self(list, char):
        flag = False
        for index in range(len(list)):
            if list[index] == char:
                flag = True
        if flag:
            print(True)
        else:
            print(False)
    
    
    in_self((12, 90, 'abc'), '90')
    in_self([12, 90, 'abc'], 90)
    
  5. 写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串

    例如: 原字符串: 'how are you? and you?'   旧字符串: 'you'  新字符串:'me'  结果: 'how are me? and me?'
         
    # 方法一:
    def replace_self(str, old_str, new_str):
        index = 0
        len1 = len(str)
        len2 = len(old_str)
        new_str1 = ''
        while index <= len1 - 1:
            if old_str == str[index:index+len2]:
                new_str1 += new_str
                index += len2
            else:
                new_str1 += str[index]
                index += 1
        print(new_str1)
    
    
    replace_self('how are you? and you?', 'you', 'me')
    
    # 方法二:
    def replace(str1, old, new):
        s = str1.split(old)
        re = new.join(s)
        print(re)
        
    s1 = 'how are you? and you?'
    replace(s1, 'you', 'me')
    
2、稳定性问题全景图——死机、重启、ANR、Crash、黑屏五大类 当 Crash 发生在 system_server、surfaceflinger、mediaserver 等关键系统进程中时,其后果等同于系统级故障,可能触发 Zygote 重启甚至 kernel panic。这类问题在稳定性治理中的优先级应等同于 P0。 阅读详情

相关推荐

Android-音频配置文件详解

前言:   Android P 引入了一种新的音频政策配置文件格式 (XML),用于描述音频拓扑。新的 XML 文件支持定义输出输入流配置文件、可用于播放和捕获的设备以及音频属性的数量和类型。但是每个项目的代码里面都有很多音频配置文件,具体使用的是哪个文件呢?本文将详细讲述。 1. 查看运行时具体使用的xml adb shell dumpsys media.audio_policy | grep -iE "Config source:" 结果如下: Config source: /vendor

cheriyou_的博客 3947

LeetCode习题整理(中等)I

分割连接字符串 题目: 给定一个字符串列表,你可以将这些字符串连接成一个循环字符串,对于每个字符串,你可以选择是否翻转它。在所有可能的循环字符串中,你需要分割循环字符串(这将使循环字符串变成一个常规的字符串),然后找到字典序最大的字符串。 具体来说,要找到字典序最大的字符串,你需要经历两个阶段: 1.将所有字符串连接成一个循环字符串,你可以选择是否翻转某些字符串,并按照给定的顺序连接它们。 2.在...

qq_35090060的博客 5021

Qt6安装保姆级教程:从国内镜像下载到配置避坑指南(附清华/中科大源)

本文提供详细的Qt6安装与配置指南,重点介绍如何利用清华大学、中国科学技术大学等国内镜像源解决下载速度慢的问题。内容涵盖在线安装器获取、组件选择策略、环境变量配置以及常见编译与部署问题的排查方法,旨在帮助国内开发者高效、顺畅地完成Qt6开发环境搭建。

weixin_29281915的博客 633

Python字典练习题

初始字典如下: dic = {"k1": "v1", "k2": "v2", "k3": "v3"} 完成以下练习题目 #?遍历字典 dic 中所有的key for ele in dic.keys(): print(ele) #?b.遍历字典 dic 中所有的value for ele in dic.values(): print(ele) #?c.循环遍历字典 dic 中所有的key和value for k,v in dic.items(): print(k,v)

dbb489660447的博客 1万+

数字电路基础(CMOS电路、低功耗方法)

文章目录一、CMOS器件1.1.CMOS反相器1.2. CMOS与非门1.3.CMOS或非门1.4 CMOS与门和CMOS或门二、CMOS电路参数——功耗 一、CMOS器件 1.1.CMOS反相器 CMOS反相器实现非门功能,由一个PMOS管和一个NMOS管组成,其逻辑电路图如下: 其真值表如下: In PMOS NMOS Out 0 √ 导通 ×关闭 1 1 ×关闭 √...

Mr.翟的博客 1万+

Wireshark时间分析实战:精准调试网络延迟与时间同步问题

本文深入探讨了Wireshark在网络延迟与时间同步问题分析中的核心应用。通过实战案例,详细讲解了如何设置时间显示格式、利用时间参考点量化关键路径延迟,以及运用时间平移功能校正错位时间轴。掌握这些时间分析技巧,能帮助网络工程师精准定位隐藏于数据包时序中的性能瓶颈与故障根源。

weixin_29290963的博客 262

LeetCode 555. 分割连接字符串

文章目录1. 题目2. 解题 1. 题目 给定一个字符串列表,你可以将这些字符串连接成一个循环字符串,对于每个字符串,你可以选择是否翻转它。 在所有可能的循环字符串中,你需要分割循环字符串(这将使循环字符串变成一个常规的字符串),然后找到字典序最大的字符串。 具体来说,要找到字典序最大的字符串,你需要经历两个阶段: 将所有字符串连接成一个循环字符串,你可以选择是否翻转某些字符串,并按照给定的顺序连接它们。 在循环字符串的某个位置分割它,这将使循环字符串从分割点变成一个常规的字符串。 你的工作是在所有可能

Michael是个半路程序员 2922

【HSPiP应用指南】从理论到实践:如何利用汉森溶解度参数优化配方设计

本文深入解析了汉森溶解度参数(HSP)理论及其在配方设计中的核心价值,并详细介绍了如何利用HSPiP软件工具从理论走向实践。文章通过匹配溶解度参数、计算汉森距离(Ra),系统阐述了如何解决溶剂选择、颜料分散稳定性及扩散行为预测等关键问题,并结合界面气相色谱(IGC)等实验方法提升预测精度,旨在帮助配方师实现配方设计的可视化、可量化与高效优化。

weixin_29305313的博客 1649

lintcode 连接字符串

lintcode 连接字符串描述样例思路代码 描述 给定一个字符串列表,您可以将这些字符串连接到一个循环中,在这个循环中,您可以选择将其反转。在所有可能的循环中,您需要在删除循环之后找到字母顺序最大的字符串,这将使循环字符串成为一个普通的字符串。 具体来说,要找到字母顺序上最大的字符串,您需要经历两个阶段:   1:将所有字符串连接到一个循环中,在这个循环中,您可以反转某些字符串,并按照给定的顺序...

qq_40147449的博客 730

Datalog语言详解

Datalog是一种声明式逻辑编程语言,起源于数据库理论和逻辑编程领域。作为Prolog的子集,它专注于递归查询和推理,通过定义事实和规则来描述数据关系而非计算步骤。Datalog的关键特性包括规则安全、递归、分层否定和扩展聚合功能,保证了程序的终止性和高效性。相较于SQL,Datalog更擅长处理递归查询;相比Prolog,它更注重数据库友好性。Datalog在程序分析、知识图谱、网络安全等领域有广泛应用,其声明式特性使代码简洁易维护,但同时也面临生态系统小、性能调试难等挑战。现代工具如Soufflé、D

bulita great world 1845

GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序

写在前面 本系列博客是我初学GD32F103的操作实录,我个人是个小白,在学习过程中真的也遇到了不少坑,因此我希望能记录下来,帮助到同样踩坑的你。 我的芯片是GD32F103ZE,软件是Keil,烧写用的是JLink。 材料准备 首先我在兆易创新官网(兆易创新),下载相关的文件。点击资料下载,在搜索框里输入“GD32F10”可以得到相关的资料,其他芯片类似。比较重要的是GD32F10x AddOn和GD32F10x Firmware Library(固件库),这两个必须下载。 下载Keil MDK5,这

qq_41208487的博客 3万+

Java基础——lambda表达式

为什么要引入lambda表达式 lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。 到目前为止,在Java中传递一个代码段并不容易,不能直接传递代码段。Java是一种面向对象语言,所以必须构造一个对象,这个对象的类需要有一个方法能包含所需的代码。 在其他语言中,可以直接处理代码块。Java设计者很长时间以来一直拒绝增加这个特性,毕竟,Java的强大之处就在于其简单性和一致性。设计者...

等待新娘的僵尸的博客 455

【图像超分】论文复现:CVPR 2024 | 轻量化超分 | 窗口注意力改进 | CAMixerSR的Pytorch源码复现,跑通源码,获得指标和超分结果,计算复杂度,架构梳理拆解,逐行注释!

本文介绍了超分辨率重建方法CAMixerSR的代码实现与运行指南。文章亮点包括:完整跑通源码获取PSNR/SSIM指标和可视化结果;详细解析模型架构与关键代码注释,帮助快速复现基线模型。实验部分提供了测试配置文件和训练设置说明,支持2K/4K/8K大图像超分和x2/x4轻量化超分。环境依赖PyTorch和BasicSR框架,数据集包含DIV2K等常用基准。测试结果与论文指标一致,可视化输出保存至指定目录。训练配置可自定义数据集路径、GPU数量等参数。该实现突出了CAMixerSR在降低W-MSA复杂度方面的

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 438

day9作业

2501_92530734的博客 161

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

day9七个小作业

已整理。

weixin_52238362的博客 158

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

day9-函数作业 (1)

day 9函数作业 # 1.编写一个函数,交换指定字典的key和value。 # 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} print('=======第1题=======') def exchange_key_value(dict1): dict0=dict([(value,key) for key,value in dict1.items()]) print(f'dict1={dict0}')

Tao_L 271

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C语言基础 day9作业

请编写一个程序,它的功能是:将字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。1.主函数定义一个数组,在自定义函数中实现简单选择排序(使用指针)8.答:string数组设置的元素个数不足,无法拷贝。1.封装一个函数:向数组的指定位置插入一个元素。9.答:输出 "hello world"2.封装一个函数:删除数组指定位置的数据。3.封装一个函数:遍历数组,打印数组内容。

weixin_49366095的博客 290

天机学堂day9作业,修改优惠券--管理端

【代码】天机学堂day9作业,修改优惠券--管理端。

qq_55209223的博客 491

C基础 day9作业

数据不可变,指针可变数据不可变,指针可变数据可变,指针不可变数据不可变,指针不可变数据不可变,指针可变数据可变,指针不可变数据不可变,指针不可变。

weixin_68239315的博客 395

天机学堂day9作业,删除优惠券--管理端

【代码】天机学堂day9作业,删除优惠券--管理端。

qq_55209223的博客 308

天机学堂day9作业,暂停发放优惠券

【代码】天机学堂day9作业,暂停发放优惠券。

qq_55209223的博客 397

天机学堂day9作业,分页查询兑换码

【代码】天机学堂day9作业,分页查询兑换码。

qq_55209223的博客 344

25.8.25 网络编程day9作业

一、二、牛客网。

2301_78174498的博客 145

天机学堂day9作业,定时开始或结束发放优惠券

创建定时任务类,couponIssueJobHandler。

qq_55209223的博客 390
上一篇: 小白学习Python的第九天之推导式和函数
下一篇: 小白学习python的第十天之函数与函数进阶
bbbbbya
博客等级 码龄9年 18粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值