python
知福致福
这个作者很懒,什么都没留下…
展开
-
AttributeFrror:DatetimeIndex‘object has no attribute ‘weekofyear‘
使用.isocalendar().week方法再将其转换为列表,再将其转换为pandas的Index对象实现同样的效果。报错,原因,pandas的DatetimeIndex对象的weekofyear已经弃用,解决办法。原创 2024-03-31 16:35:35 · 242 阅读 · 0 评论 -
scapy解析pcap出现TypeError: ‘NoneType‘ object is not callable
scapy解析pcap文件出现TypeError:'None Type' object is not callable原创 2023-07-08 09:07:39 · 142 阅读 · 0 评论 -
np.random.shuffle
如果需要得到一个新的打乱顺序的数组,可以使用 numpy.random.permutation 函数,它返回一个新的数组,而不修改原始数组。对于多维数组,numpy.random.shuffle 函数会沿着第一个轴(axis 0)打乱数组的顺序。这个函数会直接修改原始数组,而不返回一个新的打乱顺序的数组。numpy.random.shuffle 将打乱数组的各行,但每行内部的元素顺序保持不变。这个函数返回一个新的打乱顺序的数组,而不修改原始数组。在这个示例中,my_array 数组的元素顺序被随机打乱。原创 2023-12-20 16:39:15 · 595 阅读 · 0 评论 -
torch.tensor vs torch.from_numpy()
torch.tensor函数和torch.from_numpy()函数都可以将numpy array转换为torch tensro,不同之处在于前者共享内存(torch的底层实现就是numpy,所以可以共享),后者开辟新的空间。原创 2023-12-18 22:56:24 · 487 阅读 · 0 评论 -
python注释规范
Python 中的函数注释通常使用文档字符串(docstring)来提供对函数的说明。文档字符串是放置在函数、模块或类的顶部的字符串,用于描述其功能、输入参数、返回值以及其他相关信息。原创 2023-12-14 08:56:51 · 602 阅读 · 0 评论 -
Python中有下划线的函数和没有下划线的函数的区别
在PyTorch中,带有下划线的函数通常是原地操作,用于在张量上直接修改值,而不创建新的张量对象。需要注意的是,使用原地操作函数时要小心,因为它们会修改原始对象,可能导致意外的副作用。如果需要保留原始对象,或者希望避免修改原始对象,应使用对应的非原地操作函数。相反,没有下划线的函数通常表示这个函数会返回一个新的对象,而不修改原始对象。总结起来,带下划线的函数通常是原地操作,直接在原始对象上进行修改。没有下划线的函数通常是非原地操作,返回一个新的对象而不修改原始对象。原创 2023-12-13 14:32:16 · 520 阅读 · 0 评论 -
python中的抽象方法
在 Python 中,可以通过使用抽象基类(Abstract Base Class,简称 ABC)来定义抽象方法。抽象基类是一种特殊的类,它不能直接实例化,而是用作其他类的基类。抽象方法作为接口定义在抽象基类中,要求子类必须实现这些方法。要定义抽象方法,需要使用 abc 模块中的 ABC 基类和 abstractmethod 装饰器。下面是使用抽象方法的示例:pass在上面的示例中,MyAbstractClass 是一个抽象基类,它定义了一个抽象方法 my_method()。原创 2023-11-09 22:41:30 · 727 阅读 · 0 评论 -
python里面的浅拷贝和深拷贝
浅拷贝(shallow copy)和深拷贝(deep copy)是在 Python 中复制对象时的两种不同方式。原创 2023-11-05 16:07:20 · 187 阅读 · 0 评论 -
torch.gather函数用法
torch.gather 函数用于从输入张量中,然后将它们放入一个新的张量中。这对于根据索引从输入张量中检索值非常有用。原创 2023-11-01 11:04:11 · 269 阅读 · 0 评论 -
torch增加维度操作
在Python中,None 表示空值或占位符。在masked_pos[:, :, None]这个切片操作中,None 被用作一个占位符,以改变张量的维度。这通常用于将一维张量变为二维张量,或者改变张量的形状。具体来说,masked_pos[:, :, None] 的操作是用于在 masked_pos 这个张量的最后一个维度(通常是元素的维度)上增加一个新的维度。这个新维度将在每个原始元素之间插入,将原本的一维数据转换为二维数据。这种操作通常在深度学习中用于。原创 2023-11-01 10:31:44 · 802 阅读 · 0 评论 -
zip函数用法:解压与打包
在 Python 中,zip 函数可以用于两种情况:打包(压缩)和解压(解包)。1.打包(压缩):当传递多个可迭代对象作为参数给 zip 函数时,它会将这些可迭代对象的相同位置的元素组合成元组,从而创建一个新的可迭代对象。例如,zip([1, 2, 3], [‘a’, ‘b’, ‘c’]) 会返回一个可迭代对象,其中包含三个元组:(1, ‘a’)、(2, ‘b’) 和 (3, ‘c’)。这是一种打包(压缩)操作,将多个可迭代对象的元素配对在一起。原创 2023-11-01 00:24:44 · 161 阅读 · 0 评论 -
ValueError: cannot switch from manual field specification to automatic field numbering
这个错误是由于在字符串格式化中混合了手动字段规范和自动字段编号引起的。在Python的字符串格式化中,你可以使用手动字段规范(例如 {0}、{1})或自动字段编号({})来指定变量的插值位置,但不能混合使用它们。在你的代码中,你正在混合使用手动字段规范和自动字段编号,这会导致错误。要解决这个问题,你可以选择一种方式来格式化的字符串。在这种情况下,大括号 {} 会自动按顺序填充相应的变量。如果你想使用手动字段规范,可以像你一开始的代码一样继续使用手动字段规范,但确保不要混合使用它们。原创 2023-10-31 08:55:02 · 357 阅读 · 0 评论 -
python中的并发:多进程和多线程
python里面的多进程和多线程原创 2023-08-19 16:41:01 · 132 阅读 · 0 评论 -
Python问题汇总
Python语言学习中的一些总结,遇到的问题及解决原创 2023-07-11 10:10:13 · 155 阅读 · 0 评论 -
Invalid Python SDK Cannot set up a python SDK at Python 3.11 (data)The SDK seems invalid.
无原创 2023-07-17 10:49:43 · 985 阅读 · 0 评论 -
Python修改文件编码格式
Python修改文件编码格式。原创 2022-11-27 15:54:24 · 1839 阅读 · 1 评论 -
pip命令大全
在终端输入pip原创 2022-05-22 20:13:15 · 215 阅读 · 0 评论 -
安装torch-geometric
首先要明白一件事,torch-geometric与torch,gpu之间存在着很强的依赖关系,同时,torch-geometric还需要c++的编译环境第一步,下载visual studio 2019vs2019官网下载好installer后安装vs2019,注意选择C++和python组第二步:torch,cuda,torch-geometric的依赖安装:cuda->torch->torch-geometric依次安装官网的命令安装torch 官网torch-geometri原创 2022-03-15 17:16:17 · 2475 阅读 · 0 评论 -
Pycharm使用tips
原创 2022-01-12 10:20:56 · 226 阅读 · 0 评论 -
误删除了kite
参考:pycharm kite插件有天清理电脑,误删了kite,使用pycharm时才发现,原来这玩意是pycharm里面的try-1找学姐要kite,但是学姐的kite的路径长这个样子C:\Users\34508\anaconda3\Lib\site-packages\spyder\plugins\completion\providers\kite我把学姐发我的文件安装在类似的地方,发现并没有什么卵用try-2我记得我误删的kite是可以显示路径的...原创 2022-01-10 10:55:33 · 328 阅读 · 0 评论 -
之前用的好好的matplotlib突然不能用了
anaconda里面以前用的好好的matplotlib突然不能用了为什么突然用matpoltlib呀?给学弟们讲课需要跑以前的代码,结果matplotlib卡了我半小时,无语子import matplotlib.pyplot as plt 就导不进来,报错当时第一想法就是删除了,重新下载一个,但是好像没有删除成功上网查了一下,大意是有同名文件,导致matplotlib出问题但是也没找到同名文件后来想法是我直接把pycharm的matpoltlib拿过来放在anaconda的Lib/pack-si原创 2021-11-28 23:46:31 · 917 阅读 · 0 评论 -
Anaconda tips
1.查看包的位置import torchprint(torch.file)原创 2021-11-28 18:16:01 · 369 阅读 · 0 评论 -
python使用小技巧
condaconda使用,第三点比较有价值!1 检测Anaconda环境是否安装成功(查看Anaconda版本号):conda --version2 检测目前安装了哪些环境变量:conda env3 查看当前有哪些可以使用的tensorflow版本:conda search --full --name tensorflow原文链接:https://blog.csdn.net/csdnxiekai/article/details/105473899anaconda下载的包在文件夹Lib下的site原创 2021-08-31 21:20:35 · 46 阅读 · 0 评论 -
python for 循环里面的i
偶然发现的神奇现象for i in range(5): print(i+1) i=i*10 print(i+1)输出:11211321431541发现了吗,在循环里面去更改i的值不会影响循环结构中的i原创 2021-08-06 16:04:18 · 1416 阅读 · 0 评论 -
python数据类型——列表
1.列表介绍列表作为序列(sequence)的一种,是一组有顺序的元素的集合。列表是python中最常用的内置数据类型,用中括号[元素1,元素2…]括起,以逗号分隔,元素之间没有任何关系,可以是任何类型。数组是只能存储同一种数据类型的结构,但是列表可不受局限。2.列表基础操作增删查改) #直接在尾部追加t=[1,"nohao1"]print(t)t.append(2)print(t)#在指定位置插入t.insert(1,"ta") print(t)#删除指定元素t.pop(原创 2021-06-22 17:18:52 · 960 阅读 · 0 评论 -
字符串的join和split方法
join:拼接字符串split:分割字符串x="1.2.3.4.5"s=x.split(".")#用”."分割x后返回一个列表print(s)m="+".join(str(x) for x in s)#返回一个用加号拼接的字符串print(m)输出原创 2021-06-16 19:31:43 · 356 阅读 · 0 评论 -
python控制数字位数
1.取整int() 直接保留整数位round() 四舍五入取整seil()2.输出小数位数原创 2021-06-16 18:38:16 · 6389 阅读 · 0 评论