python
Nancyhan88
这个作者很懒,什么都没留下…
展开
-
挑出离某个数最近的数
from decimal import *li = [1.23, 1.25, 1.3, 1.59, 1.52, 1.50, 1.7, 1.33, 1.22, 1.22, 1.9, 1.2]defaultnumber = 1.51select = Decimal(str(defaultnumber)) - Decimal(str(li[0]))index = 0for i in range(1, len(li) - 1): select2 = Decimal(str(defaultnumb原创 2020-08-19 17:29:00 · 428 阅读 · 0 评论 -
python基础
import osfor filename_ in os.listdir(r"./test_data/data/tmp8_process_few"): # listdir的参数是文件夹的路径 for filename in os.listdir(r"./test_data/data/tmp7_process_few"): print(filename) print(filename_)原创 2020-08-19 17:26:13 · 102 阅读 · 0 评论 -
144个数,挑出最接近1的数以及索引
144个数,挑出最接近1的数以及索引import numpy as npfrom decimal import *li = np.loadtxt('./out5.txt', usecols=1)defaultnumber = 1select = Decimal(str(defaultnumber)) - Decimal(str(li[0]))index = 0for i in range(1, len(i)-1): select2 = Decimal(str(defaultnumb原创 2020-08-19 10:24:09 · 198 阅读 · 0 评论 -
__init__.py有什么用处?
init.py1.让一个文件夹变成python的包,然后才可以通过文件夹引用里面的module原创 2020-07-02 11:07:58 · 104 阅读 · 0 评论 -
os.getcwd()-----os.path.dirname-------os.chdir
os.getcwd() 返回前工作目录import os,sysprint("当前工作目录 : %s" % os.getcwd())os.path.realpath(file)os.path.dirnameos.chdiros.chdir() 方法用于改变当前工作目录到指定的路径原创 2020-07-01 10:13:49 · 263 阅读 · 0 评论 -
Python——argparse模块
argparse模块argparse模块使编写用户友好的命令行接口变得容易。程序定义了它需要的参数,而argparse将找出如何从sys.argv解析这些参数。argparse 模块还会自动生成帮助和使用消息,并在用户给程序提供无效参数时候发出错误信息。import argparse #导入库parser = argparse.ArgumentParser() #获取所有参数parser.add_argument("-n1","--number one",help =原创 2020-07-01 09:45:05 · 100 阅读 · 0 评论 -
【整理】选择排序,质数判断,值传递引用传递
1.选择排序选择排序的思路是:比如:25 14 43 36 7 28 按照升序进行排序 ----->7 14 25 28 36 43第0轮:固定25,将25与14比较,14 25 43 36 7 28 将14与43比较,14 25 43 36 7 28 将1...原创 2019-07-13 18:03:34 · 117 阅读 · 0 评论 -
python-----重命名文件(在原文件名前加0)
如果用循环给文件命名,则文件名就会是1,2,3…,10,11,12,13…,100,101…,但是遍历这些文件时,顺序就会变成1,10,100,101,…109,11,…,19,…,2,20,200,…,那么如何按1,2,3,4…的顺序遍历呢?解决方法:可以把原来的文件重命名,在原文件名前面加上0,例如00001,00002,…,这样就可以按顺序遍历了。代码如下import ospath =r'E:\0105\txt'for file in os.listdir(path): name原创 2020-07-16 10:46:27 · 1360 阅读 · 0 评论 -
python 链表空&长度
class Node(): def __init__(self, item): self.item = item self.next = Noneclass Link(): def __init__(self): self._head = None def add(self, item): node = Node(item) node.next = self._head self.原创 2020-07-15 13:49:58 · 783 阅读 · 0 评论 -
链表的遍历
class Node(): def __init__(self, item): self.item = item self.next = Noneclass Link(): def __init__(self): self._head = None def add(self, item): node = Node(item) node.next = self._head self.原创 2020-07-15 13:41:28 · 177 阅读 · 0 评论 -
顺序表和链表
多数据类型顺序表的内存图(内存非连续开辟)顺序表的弊端:顺序表的结构需要预先知道数据大小申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁。链表相对于顺序表,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理且进行扩充时不需要进行数据搬迁。链表是一种常见的数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是每一个结点(数据存储单元)里面存放下一个结点的信息(即地址)is_empty():链表是否为空length():链表长度travel():遍历整个链表add(it.原创 2020-07-14 14:05:28 · 87 阅读 · 0 评论 -
Python_列表解析
Python_列表解析【i for循环 if i】要求:列出1~10中大于等于4的数字的平方####################################################1、普通方法:>>> L = []>>> for i in range(1,11):... if i >= 4:... L.append(i**2)... >>> print L[16, 25, 36, 49,原创 2020-07-13 09:39:12 · 100 阅读 · 0 评论 -
Leetcode每日一题——罗马数字转整数
class Solution: def romanToInt(self, s): """ :type s: str :rtype: int """ result = 0 temp_list = [] for i in s: if i == 'I': temp_list.append(1) elif i == '原创 2020-07-07 20:18:49 · 91 阅读 · 0 评论 -
时间复杂度
时间复杂度:量化算法执行操作/执行步骤的数量原创 2020-07-07 19:45:14 · 65 阅读 · 0 评论 -
argparse --- 命令行选项、参数和子命令解析器
官方文档:https://docs.python.org/zh-cn/3/library/argparse.html#argumentparser-objects原创 2020-07-01 08:54:52 · 167 阅读 · 0 评论 -
libcublas.so.9.2: cannot open shared object file: No such file...问题原因及解决方法
按照昨天博客的方法,跑通了代码,但是金天打开电脑运行的时候仍然出现问题。。。解决方案:1.sudo gedit ~/.bashrc 在文档尾部加上export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64/如果之前添加过但写法与此不同,仍然报错,请按此格式添加,本人之前写的是export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64$LD_LIBRARY_PATH,改成上边的写法就不原创 2020-06-11 09:28:38 · 548 阅读 · 0 评论 -
libcudart.so.9.2: cannot open shared object file: No such file or directory
解决方法:1.vi ~/.bashrc加入以下内容:export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64:$LD_LIBRARY_PATHexport PATH=/usr/local/cuda-9.2/bin:$PATH2.source ~/.bashrc原创 2020-06-10 20:37:55 · 422 阅读 · 0 评论 -
python面试题
1.python 特点 a.解释型语言【类似于php,开发过程中没有了编译环节,直接运行】 b.交互式语言【可以在终端直接编程】 c.面向对象语言【面向对象语言的三大特征:封装,继承,多态,类和对象是面向对象的核心】 d.跨平台语言【可以运行在windows,Linux等不同的平台上】 e.动态数据类型的语言【给变量重新赋值,可以修改变量的值,可以修改变量的类型】3》优缺点...原创 2019-08-24 10:08:17 · 91 阅读 · 0 评论