Python
chensi000000
这个作者很懒,什么都没留下…
展开
-
【numpy、pytorch】 .reshape()的元素变动过程(pytorch的view也是此过程)
【numpy、pytorch】 .reshape()的元素变动过程(pytorch的view也是此过程)转载 2023-08-02 15:58:43 · 680 阅读 · 0 评论 -
【python】逻辑中断(and or)(短路求值法)
【python】逻辑中断(and or)原创 2023-07-09 18:56:33 · 1162 阅读 · 0 评论 -
np.tile()和np.repeat()的区别和使用方法(numpy复制数组的行、列、元素)
np.tile()和np.repeat()的区别和使用方法(numpy复制数组的行、列、元素)原创 2022-10-11 12:17:01 · 2041 阅读 · 0 评论 -
知道python路径不知道pip路径时,如何使用pip进行安装 (python -m pip)
知道python路径不知道pip路径时,如何使用pip进行安装原创 2022-08-12 17:08:46 · 420 阅读 · 0 评论 -
root用户执行python脚本的时候,会少一个“site-packages”第三库目录(使用sudo命令执行python脚本也会有同样的问题)
linux root用户调用python的时候,会少一个库(使用sudo命令执行python脚本也会有同样的问题)原创 2022-07-20 16:10:23 · 965 阅读 · 0 评论 -
np.arange()可以代替python的range实现小数(float)的step
range()里面,只能是整数,step也必须是整数np.arange()里面可以是float类型例子:np.arange(0, 1, 0.1)返回:array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])原创 2022-05-17 15:35:51 · 845 阅读 · 0 评论 -
opencv注释中的@brief、@code/@endcode、@param、@sa 以及 如何在pycharm中看到opencv函数的完整注释
主要是参考opencv官方文档中的解释:OpenCV: Writing documentation for OpenCV一、说明opencv在注释里面加入这些标志符号的原因是其使用了Doxygen这个程序,Doxygen这个软件可以通过标志符号将注释里面的内容收集起来组成一个完整的用户手册;简化了用户手册的制作过程。@brief、@code/@endcode、@param、@sa这些符号都是Doxygen程序的语法需要。二、符号的详细解释例子:/** @brief Calcu原创 2021-12-22 17:49:27 · 8314 阅读 · 0 评论 -
bytes和string 与 “w“/“r“ “wb“/“rb“的对应关系
string类型的对象,需要使用"w"/"r"byte类型的对象,需要使用"wb"/"rb"原创 2021-12-21 10:35:02 · 244 阅读 · 0 评论 -
opencv cv2.copyMakeBorder()函数详解
一、官方的例子:OpenCV: Basic Operations on Images函数定义:cv.copyMakeBorder(src, top, bottom, left, right, borderType[, dst[, value]]) -> dstimport cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltBLUE = [255,0,0]img1 = cv.imr...原创 2021-12-14 20:12:30 · 8053 阅读 · 0 评论 -
json.loads(string) string中的key必须使用双引号,不能使用单引号
json.loads(string) string中的key必须使用双引号,不能使用单引号原创 2021-04-30 17:22:50 · 2004 阅读 · 2 评论 -
python for 循环中使用星号(*),实现分组展开列表
import numpy as npa = np.random.uniform(0, 1, (5, 6))print(a)for *b, c, d in a: print(b, c, d)for b, c, *d in a: print(b, c, d)三个print的结果如下:[[2.59082666e-01 9.33421608e-02 3.14394861e-01 5.21211733e-01 1.45397325e-01 9.50105984e-04]..原创 2021-10-25 15:20:42 · 928 阅读 · 0 评论 -
+0.5(加0.5)配合int()实现四舍五入
(0, 1) -> +0.5 -> (0.5, 1. 5) -> int() -> 0或者1实现了四舍五入的功能。原创 2021-10-09 15:17:37 · 735 阅读 · 0 评论 -
python 中 or 的特殊用法,很有用的一个用法
1 or 2返回:12 or 3返回:2即如果or前面的数字为True会直接返回or前面的数字原创 2021-03-24 11:32:16 · 795 阅读 · 0 评论 -
python dict()函数的奇异之处
第一次发现这个问题,所以记录下来:b = dict(a=1)print(b)返回:{'a': 1}dict()函数里面竟然直接a=1中的a转为了string类型原创 2021-01-21 16:58:22 · 157 阅读 · 0 评论 -
python exception最简单的应用(基本可以满足大部分需求)(异常、raise的使用)
1、提示信息是通过括号放在异常名称后面的,如下正确:raise ValueError('d')错误:raise ValueError, 'd'返回:Traceback (most recent call last): File "/Volumes/qiang/all_code/git-test/scripts/python-experiment/exception_test.py", line 9, in <module> raise ValueError('d'.原创 2020-09-23 15:09:50 · 270 阅读 · 0 评论 -
python assert简单记忆方法
assert n > 0, 'No images found'发现了一个最简单的记忆方法:assert == if not原创 2020-09-21 15:32:41 · 2216 阅读 · 0 评论 -
python hasattr内建函数测试
#!/user/bin/env python3# -*- coding: utf-8 -*-class hasattr_test(): y = 0 def __init__(self): self.x = 0 def tt(self): self.y = 0if __name__ == '__main__': b = hasattr_test print(hasattr(b, 'y')) print(hasatt.原创 2020-09-19 14:56:19 · 105 阅读 · 0 评论 -
python中通过index删除list中的多个元素
python中删除‘指定值的元素’可以直接通过remove()实现比较简单。但是删除多个index对应的元素,却比较麻烦,如果缺少积累,可能需要花很多时间去思考。例子:idx = [0, 1, 2]a = ['a', 'b', 'c', 'd', 'e', 'f']问题:删除idx中元素作为索引的a中的元素。1、如果写为:for i in idx: del a[i]这样是错误的,因为随着a中的元素被删除,a中的index是发生了变化的2、如果写为for idx0, el.原创 2020-09-03 19:18:37 · 9497 阅读 · 0 评论 -
pycharm下防止鼠标拖拽代码字符
如图,把标出来的那个选项的勾去掉就可以了。(这个是mac下的截图)原创 2020-08-13 17:30:40 · 665 阅读 · 0 评论 -
pathlib2 Path glob rglob的最新研究成果 以及 glob库的基础使用
花了不少时间才研究出来的glob, rglob中的正则表达式的其他的一些符号。之前只会用 '*' '*.jpg' '*.txt'等。经过摸索现在又有了 [] ! 两个符号可以使用。首先文件夹结构:代码1:########### []里面的符号表示当前字符只会从[]里面的字符进行匹配。from pathlib2 import Pathwork_path = '/Volumes/qiang/panoimg_20200716/tt'files_p = Path(wor...原创 2020-07-17 17:56:35 · 4794 阅读 · 5 评论 -
python如何获得列表中某个元素的index
由前面《python判断字符串中是否包含子字符串str(这个很重要,经常被问到,会经常使用)index() find()》(https://blog.csdn.net/jiongta9473/article/details/106882097)这篇文章可以引申出一个很重要的问题:python的list如何在 不报异常的情况下给出某个元素的index呢?即当list中没有某个元素的时候,返回-1,而不是报异常。我目前总结了3中方法:1、使用enumerate方法:a = ['1', '2',原创 2020-06-21 10:43:31 · 3584 阅读 · 0 评论 -
conda可以更改环境的python anaconda替换环境的Python
今天一个偶然的尝试,发现anaconda环境中的Python是可以替换的,但是替换后,可能会导致一些包的版本无法对应上,必须重新安装这些包。但是这个发现也是非常有意义的,一方面可以解决有时候clone的环境中没有python.exe,另一方面,现在的anaconda默认的已经是python3.8了,想退回到之前的python可以使用这种方法。方法:1、通过conda activate your-env,进入你的环境;2、去https://anaconda.org/搜索你需要的python,注原创 2020-05-27 14:30:38 · 3607 阅读 · 0 评论 -
pip离线下载安装依赖包,及github包,及常用pip源(pip install -f和-i)
(1)阿里云 http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/(5)华中科技大学 ht...原创 2020-03-03 14:59:39 · 8171 阅读 · 0 评论