python 疑难杂症
ExcaliburZZ
每篇博客都应该拥有精美的排版
展开
-
Python画图设置字体和字号
Python画图字体字号原创 2022-12-17 16:00:35 · 5492 阅读 · 0 评论 -
Matplotlib绘图入门(1)
matplotlib绘图原创 2022-11-13 16:48:30 · 202 阅读 · 0 评论 -
UserWarning: This overload of add_ is deprecated
运行别人的代码碰到了两个 warning,虽然不影响使用,但是看着不舒服。原因:PyTorch 1.5 改变了方法的默认参数。很容易解决,照着提示修改即可。原创 2022-06-18 22:33:56 · 5040 阅读 · 3 评论 -
交叉熵报错 RuntimeError: 1D target tensor expected, multi-target not supported
参考链接:交叉熵报错RuntimeError: 1D target tensor expected, multi-target not supported使用 nn.CrossEntropyLoss() 时报错:RuntimeError: 0D or 1D target tensor expected, multi-target not supportedpytorch 中计计算交叉熵损失函数时, 输入的正确 label 不能是 one-hot 格式。函数内部会自己处理成 one hot 格式。所以不转载 2022-04-23 21:44:09 · 6802 阅读 · 0 评论 -
Pytorch: UserWarning: Creating a tensor from a list of numpy.ndarrays is extremely slow.
参考链接:list转tensor的不同方式对比报错:UserWarning: Creating a tensor from a list of numpy.ndarrays is extremely slow. Please consider converting the list to a single numpy.ndarray with numpy.array() before converting to a tensor. 结论:如果 list 中有 ndarrays,则选择 list-&g转载 2022-04-23 21:34:58 · 12967 阅读 · 0 评论 -
python推导式
参考:Python推导式 - 最全用法Pythonic列表推导式基本格式为:[表达式 for 迭代变量 in 可迭代对象 <if 推导条件>][表达式 if 表达式条件 else 分支 for i in 序列 <if 推导条件>]<if 推导条件> 可以省略。# examplenums = []for i in range(1, 101): nums.append(i*i)print(nums)这种代码就不够 Pythonic,转载 2022-04-23 14:37:29 · 150 阅读 · 0 评论 -
Python高阶函数Map、Filter、Reduce
参考链接:Python高阶函数Map、Filter、ReduceMapMap() 是 python 内置函数,它会根据所传递的函数对指定的序列(可迭代)做映射,原型如下:map(func, *iterables) --> map object参数function:是一个函数,是自定义或者 python 内置的函数都可以。参数\*iterable:是可迭代的对象,比如我们常用的列表,元组等。返回值map object:表示 map 函数的返回值是一个 map 对象。简单的来说这个 Map转载 2022-04-23 13:42:51 · 97 阅读 · 0 评论 -
DeprecationWarning: Seeding based on hashing is deprecated since Python 3.9
我的环境是python3.9。今天在演示蒙特卡洛算法时遇到报错DeprecationWarning: Seeding based on hashing is deprecated since Python 3.9。具体涉及到的代码是random.seed(time.time),修改为random.seed(time.time())即可。转载 2022-04-07 18:05:40 · 640 阅读 · 0 评论 -
正则表达式的分组和捕获
参考:Python爬虫学习(4): python中re模块中的向后引用以及零宽断言 - Amei1314 - 博客园 (cnblogs.com) 分类 代码/语法 说明 捕获 (exp) 匹配 exp,并捕获文本到自动命名的组里 (?< name>exp){python:(?P< name>exp)} 匹配 exp,并捕获文本到名称为 name转载 2022-04-07 10:32:44 · 249 阅读 · 0 评论 -
tensorflow 1.x 到 2.x 代码修改
参考:导师让我将一个在tensorflow1.x上写的代码改成tensorflow2.x我该如何改? - 知乎 (zhihu.com) ;Tensorflow2.0遇到的几个无法使用Tensorflow1.0的语句对应解决方案_贪吃的燕子的博客-CSDN博客修改 tensorflow 引用方式import tensorflow as tf将其改为import tensorflow.compat.v1 as tf 可能会在编译器爆红,但并不影响使用contrib 模块tensorflow转载 2022-04-06 14:34:45 · 1205 阅读 · 0 评论 -
解决 ERROR: Command errored out with exit status 128: git clone -q
在安装 git+github 网页时出现此错误,类似命令如下:pip install git+https://github.com/……解决方案将 github 网页里的 https://或者 http:// 替换为 git://# 替换前pip install git+https://github.com/……# 替换后pip install git+git://github.com/……还有部分人修改之后依旧会报这个错,这时候需要检查一下自己的代理关了没。...转载 2022-04-02 15:56:22 · 7560 阅读 · 9 评论 -
conda 常用命令
conda 的优势:可以构建多个虚拟环境,相互独立不干扰。比如说论文里开源的代码对环境和包的版本经常是有要求的。所以这三个最常用(举例):新建环境 conda create -n py36 python=3.6进入环境 conda activate py36退出环境 conda deactivate常用命令:命令作用conda -V查看 conda 版本conda update package_name更新指定包conda update --all更新所有包原创 2022-03-26 21:43:55 · 2386 阅读 · 0 评论 -
python写入csv 用Excel打开乱码的解决方法
主要是因为编码格式不对,不能使用encoding='utf-8',改为encoding='GB18030'即可下面展示样例。with open('1.csv', 'w', newline='', encoding='GB18030') as cf: w = csv.writer(cf) w.writerow(['col1', 'col2', '张三', '李四'])'a'是追加模式,'w'是写入新值前清空原信息,'r'是只读模式,'rw'读写模式...转载 2022-03-21 20:38:02 · 1589 阅读 · 1 评论