
python
文章平均质量分 56
comli_cn
算法工程师,微信公众号:李歪理
展开
-
使用清华源安装python包
通过上述步骤,你可以轻松地使用清华大学的 PyPI 镜像源安装 Python 包。临时使用源适合一次性安装,而永久配置源则更方便日常使用。原创 2024-12-25 16:22:07 · 2127 阅读 · 0 评论 -
ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device的解决方案
ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device原创 2022-11-01 20:51:36 · 7564 阅读 · 1 评论 -
如何将过长的链接放到excel里面
如何将长度超过256的链接放在excel和wps里面,并实现点击跳转原创 2022-07-15 20:39:57 · 6242 阅读 · 0 评论 -
Python中argparse模块的用法
0. argparse模块argsparse是python的命令行解析的标准模块,命令行选项、参数和子命令解析器。内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。1. 使用格式(1)导入argparse包;(2)创建解析器:创建一个 ArgumentParser 对象,ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息(3) 添加参数:给一个 ArgumentParser 添加程序参数信息是通过调用 add_原创 2021-04-10 09:51:33 · 591 阅读 · 0 评论 -
.json是什么以及如何使用python的json模块从json文件读取数据
1. json文件是什么从结构上看,所有的数据(data)最终可以分解成三种类型:第一种类型是标量scalar,也就是一个单独的字符串string或数字numbers,比如“成都”这个单独的词。第二种类型是序列sequence,也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组array,或者列表list,比如“成都,重庆”。第三种类型是映射mapping,也就是一个名/值name/value,即数据有一个名称,还有一个与之相对应的值,这又称作散列hash或字典dictionary,比如“蓉城原创 2021-03-31 15:24:35 · 625 阅读 · 2 评论 -
如何将.csv文件数据直接读取为numpy array型数据(np.genfromtxt()函数)
1. 函数简介(1)完整形式numpy.genfromtxt(fname, dtype=<type 'float'>, comments='#', delimiter=None, skip_header=0, skip_footer=0, converters=None, missing_values=None, filling_values=None, usecols=None, names=None, excludelist=None, deletechars=None, replace原创 2021-01-03 16:39:34 · 15181 阅读 · 5 评论 -
Pandas中set_index和reset_index的用法及区别
1.set_indexDataFrame可以通过set_index方法,可以设置单索引和复合索引。DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)append添加新索引,drop为False,inplace为True时,索引将会还原为列。In [307]: dataOut[307]: a b c d0 bar one z 1.01转载 2020-06-07 15:26:26 · 1435 阅读 · 0 评论 -
numpy和torch.tensor的张量的操作
张量的拼接np.concatenate((a1,a2,a3,…), axis=0)张量的拼接要用np.concatenate这个方法的,其中 a1,a2,a3,…是拼接的子张量,axis是维数,axis=0表示按照第一维进行拼接。例如将两个二维的张量按照第一维拼接成一个二维的张量:import numpy as npa=np.array([[1,2,3]])b=np.array([[4...原创 2020-03-11 16:02:46 · 1795 阅读 · 0 评论 -
pandas中DataFrame的常用操作
1. DataFrame的创建(1)手动创建df = pd.DataFrame({'a':[1,2,3],'b':[1,2,3]})print(df)结果为: a b0 1 11 2 22 3 3(2)用panda导入文件数据例如导入.csv类型的文件,导入之后直接变成了DataFrame类型的数据df = pd.read_csv('/file_path/file_name.csv')2. DataFrame类型数据的提取因为DataFrame类型的数据通常原创 2020-12-23 21:49:02 · 1523 阅读 · 0 评论 -
Pytorch的DataLoader和Dataset以及TensorDataset的源码分析和使用
1.为什么要用DataLoader和Dataset要对大量数据进行加载和处理时因为可能会出现内存不够用的情况,这时候就需要用到数据集类Dataset或TensorDataset和数据集加载类DataLoader了。使用这些类后可以将原本的数据分成小块,在需要使用的时候再一部分一本分读进内存中,而不是一开始就将所有数据读进内存中。2.Dateset的使用pytorch中的torch.utils.data.Dataset是表示数据集的抽象类,但它一般不直接使用,而是通过自定义一个数据集来使用。来自定义数据原创 2020-12-14 22:32:48 · 1064 阅读 · 2 评论 -
牛客:华为机试---人民币转换
1. 题目描述考试题目和要点:1、中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。(30分)2、中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如¥ 532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。(30分)3、阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”时,中文大写金额中间只写一个“零”字,如¥6007.14,应写成“人民币陆仟零原创 2020-08-09 10:23:55 · 701 阅读 · 0 评论 -
Python知识点查漏补缺
0. 初步认识用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句,如下:lambda [arg1, arg2…argn]:expression如下实例:在这里插入代码片Lambda函数能接收任何数量的参数但只能返回一个表达式的值匿名函数不能直接调用print,因为lambda需要一个表达式............原创 2020-07-28 21:22:55 · 802 阅读 · 0 评论 -
Python列表用切片进行浅拷贝的用法和陷阱
Python 列表赋值:复制“值”还是“引用”?很多入门 Python 的人会犯这样一个错误:在赋值操作=中搞不清是赋了“值”还是“引用”。比如:a = [1, 2, 3]b = ab[0] = 10 # 更改列表 b 的第一个元素,但 a 现在也被更改为了 [10, 2, 3]他可能只想改变列表b,但实际上这样也会改变列表a。因为b实际上是列表a的另一个引用,a和b是同一个对象,id(a) == id(b),所以更改b也会更改a。这个应该大部分人都知道。所以正确的代码应该使用切片来进行列表转载 2020-06-05 09:44:50 · 1084 阅读 · 0 评论 -
详解numpy中transpose()函数
转载自:http://www.360doc.com/showweb/0/0/916524679.aspx今天在网上搜寻了许多博客,始终没有真正理解numpy中的transpose()函数,transpose 的原理其实是根据维度(shape)索引决定的,举个栗子:x = np.arange(4).reshape((2,2)) //生成一个2x2的数组print(x)[[0 1][2 3]]我们生成了一个维度为二维数组,其中有两个索引值(矩阵的行与列)。transpose()函数的作用就是调转载 2020-06-04 21:14:07 · 715 阅读 · 0 评论 -
Python中float类型、float32类型和float64类型的表示精度,所需内存及其之间的转换
1. ‘float’转’float64’xxx原本是’float’类型的x = np.float64(x)经过上面的xxx就变成了’float64’类型2.’float64’转‘float’yyy原本是’float64’类型的y = np.float(y)经过上面的yyy就变成了’float’类型3. 当出现如下错误时需要进行类型的转换ValueError: Unknown label type: 'unknown'...原创 2020-05-31 22:49:12 · 57062 阅读 · 3 评论 -
NumPy 广播机制(Broadcast)
广播机制的作用广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。矩阵之间相加和相乘时用到的广播机制在对两个形状不同的矩阵进行加法运算的时候先将这两个矩阵的形状进行右对齐,然后在每个位置取最大作为结果矩阵相应位置的形状。例如:a.shape =2*3*4b.shape = 5*6c=a+b则:c.shape=2*5*6实际的例子一:import numpy as np a = np.array([原创 2020-05-30 12:23:32 · 816 阅读 · 1 评论 -
python的赋值及深拷贝和浅拷贝
1. 从编程中遇到的一个问题说起我在变成的时候遇到一个问题让我很困惑,下面是我将那个例子简化后的样子:import numpy as npdef process(b): b[1] = 10 return ba = np.array([1,2,3])print(a)c = process(a)print(c)print(a)结果为:[1 2 3][ 1 10 3]...原创 2020-05-04 09:36:00 · 240 阅读 · 3 评论 -
Python中@property的用法
Python中的@property说白了就是将方法当作属性来调用,这样做能使调用方法时简洁一点。操作方法class Person(object): def __init__(self, name, age): #两杠表示私有属性 #私有属性只能在类的内部修改 self.__name = name self.__age = age ...原创 2020-04-23 22:39:16 · 566 阅读 · 0 评论 -
Python中的实例方法、类方法和静态方法
转自:https://www.cnblogs.com/wcwnina/p/8644892.htmlPython中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)1.定义和调用实例方法定义:第一个参数必须是实例对象,...转载 2020-04-11 11:35:16 · 252 阅读 · 0 评论 -
Python中将一个位置的文件复制到另一个地方
import shutilargetdir_path = 'D:\\Python\\code\\PyQt\\1_study.py'Targetfile_path = 'D:\\Python\\code\\2_study.py'shutil.copyfile(argetdir_path, Targetfile_path)上面的代码是说把路径为D:\Python\code\PyQt\1_st...原创 2020-02-14 15:50:55 · 1925 阅读 · 0 评论 -
用openpyxl模块处理excel表格、用pandas处理.csv表格、用xlrd处理.xls文件
安装openpyxl模块pip3 install --user openpyxl编程from openpyxl import * #导入openpyxl模块wb=load_workbook('表格名.xlsx') #读取excel表格sheet=wb[wb.sheetnames[0]] #读取excel表格中第一张表...原创 2019-11-21 15:27:54 · 706 阅读 · 0 评论 -
ImportError: C extension: No module named 'pandas._libs.tslibs.timestamps' not built.解决方法
想用一下pandas遇到了这个情况,错误的意思是没有名叫’pandas._libs.tslibs.timestamps’的模块。网上说要这样做:进入pyinstaller包的安装目录(在python安装目录的Lib/site-packages目录下)。然后进入Pyinstaller目录,里边有一个hooks目录,示例:D:/python/Lib/site-packages/PyInstal...原创 2019-11-18 20:03:08 · 5915 阅读 · 1 评论