python基础知识
super尚
热爱学习的一枚研究僧
展开
-
numpy.random.permutation(x)的含义
numpy.random.permutation(x)如果x是整数,则随机排列np.arange(x)。如果x是一个数组,则制作一个副本并随机打乱元素。例子np.random.permutation(10)array([1, 7, 4, 3, 0, 9, 2, 5, 8, 6]) # randomnp.random.permutation([1, 4, 9, 12, 15])array([15, 1, 9, 4, 12]) # randomarr = np.arange(9).r原创 2022-01-29 11:28:43 · 663 阅读 · 0 评论 -
conda查看当前系统中的python环境
打开Anaconda Prompt,输入conda env list,可以看到自己有几个环境,如下图所示:*所在位置即为当前环境在Anaconda Pronmpt中输入conda activate xxx,就会将xxx环境激活,随后输入conda install jupyter就能顺利安装jupyter notebook(xxx)ranh...原创 2021-12-01 12:59:24 · 20753 阅读 · 0 评论 -
module ‘scipy.misc‘ has no attribute ‘imread‘
官方scipy中提到,imread is deprecated! imread is deprecated in SciPy 1.0.0, and will be removed in 1.2.0. Use imageio.imread instead.SciPy1.0.0不赞成使用imread,在1.2中已经弃用,可以使用imageio.imread来代替。先安装:conda install imageio 或者pip install imageio再使用:import imageiocont原创 2021-10-24 22:29:41 · 557 阅读 · 0 评论 -
力扣专题——剑指 Offer II 003. 前 n 个数字二进制中 1 的个数
题目给定一个非负整数 n ,请计算 0 到 n 之间的每个数字的二进制表示中 1 的个数,并输出一个数组。解题思路主要用到了数学的方法,奇数和偶数的二进制中1的个数是有规律的。通过观察可以发现偶数A中1的个数与其除以2得到的数B的个数相同,这是因为这个偶数A相当于B左移一位得到的数,故相同。而比A大一个的数则比A多一个1,这是因为A是偶数,那么其二进制数最后一位为0,那么下一个数就是在这里加一。代码class Solution: def countBits(self, n: int) -&原创 2021-10-24 22:00:48 · 124 阅读 · 0 评论 -
输入n个整数,使用冒泡排序算法按从小到大排序,然后输出结果。
输入:第一行是1个整数n(n<100),表示随后有n个整数,第二行有n个整数,空格隔开。输出:输出一共为n-1行,每行为每趟排序的结果。代码:chang=int(input(""))num=input("")arr = [int(n) for n in num.split()]for i in range(chang-1): for j in range(1,chang): if arr[j-1]>arr[j]: arr[j -原创 2021-10-09 21:38:10 · 13160 阅读 · 0 评论 -
面试题——递增间隔分割列表
题目:编写函数get_list,入参为一个列表L,将列表按照1、2、3、4…等递增间隔来进行分割,返回分割后的二维数组思路:由于添加的列表是一个不规则的,所以不能简单使用reshape来直接修改形状,这里使用append来添加到新的列表。具体操作就是:创建一个新的列表,每次append一个递增序列的小列表。具体处理方法就是使用一个idx来每次定位下一个要append的位置,使用varlen来进行append大小的调整。代码:# 给定列表listA = ['Sun', 'Mon原创 2021-09-06 16:31:28 · 603 阅读 · 4 评论 -
力扣专题——“11. 盛最多水的容器”
题目:盛最多水的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。解题原创 2021-08-21 22:10:18 · 81 阅读 · 0 评论 -
力扣专题——“16. 最接近的三数之和”
题目:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。解题思路此题与15. 三数之和类似,解题方法也类似。都采用了一个循环里边加双指针的思想,不同之处在于,这里的三个数可能不是目标数字的和,而是最接近原创 2021-08-21 22:04:28 · 110 阅读 · 0 评论 -
为Ubuntu安装virtualenv进行版本控制
1.先安装pip:sudo apt install python3-pip2.再通过pip安装virtualenv: pip install virtualenv3.进入根目录下的vir目录,创建虚拟环境virtualenv -p python3.8 py3_test4.激活激活虚拟环境source 虚拟环境目录/bin/activate当虚拟环境被激活后,在命令前可以看到(虚拟环境名称)5.退出虚拟环境deactivate如果要删除虚拟环境,只需退出虚拟环境后,删除对应的虚拟环原创 2021-06-16 16:03:32 · 630 阅读 · 0 评论 -
PyCharm中报错module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘
cv2库中没有这个方法 查资料说是收专利之类的,反正就是没了只需要知道这个错跟我们代码没关系就行了解决方法,卸载原来的opencv安装一个低版本的opencv 3.4.2.16 这个应该是包含该方法的最高的版本pip uninstall opencv-pythonpip install opencv-python==3.4.2.16pip install opencv-contrib-python==3.4.2.16...原创 2021-04-11 22:11:17 · 335 阅读 · 0 评论 -
python:迭代和递归(回溯)
#回溯A=['a','b','c']res=[]def sons(n,t): res.append(t) for i in range(n,len(A)): sons(i+1,t+[A[i]])sons(0,[])print(res)#迭代nums=['a','b','c']res = [[]]for i in nums: res = res + [[i] + num for num in res]print(res)迭代和递归(回溯)的原创 2021-04-01 15:57:50 · 384 阅读 · 0 评论 -
numpy问题合集:矩阵.shape[0]的含义 & numpy.array() & y.shape & y.reshape & & y.shape
The shape attribute for numpy arrays returns the dimensions of the array. If Y has n rows and m columns, then Y.shape is (n,m). So Y.shape[0] is n.意思就是shape[0]表示的是数组的行数。np.array是将数组转为多维数组对象y = np.array(y)#shape 顾名思义,就是数组的形状,几行几列 shape[0]为行数,shape[1]为列原创 2021-03-28 20:34:44 · 4249 阅读 · 0 评论 -
error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::
路径问题(别瞎想就是路径问题或者XML不行,不行就换下.XML的位置)仔细看看路径原创 2020-11-11 16:22:27 · 731 阅读 · 0 评论 -
安装cv2失败,更新pip失败,临时换国内源
1.可以尝试安装opencv-python,命令pip install opencv-python2.有时候1会安装不成功,会提示pip版本不够,这个时候要更新pip,使用命令python -m pip install --upgrade pip更新pip有时候也会失败,我就是这个倒霉蛋。。。。那么进入到Scripts文件夹,找到easy_install.exe,然后在文件夹空白处按住shift键,点击鼠标右键,打开powershell 输入命令easy_install.exe install修复p原创 2020-11-10 10:07:13 · 1242 阅读 · 0 评论 -
python中的列表参数与[:-1] [::-1]理解
列表的数据项不需要具有相同的类型。列表中的参数,写一个的话是位置的索引(一个列表的起始位置是0)写成[1:5]就是索引从1到5位置的值,取1位置的,不取5位置的。当然如果第一个参数不写,那么就是默认为0.-1的意思一般都是倒数第一个list = [1, 2, 3, 4, 5, 6, 7 ]print (list[0])>>1print (list[1:5]) >>[2, 3, 4, 5]print (list[:-1]) >>[1, 2, 3, 4,原创 2020-11-01 20:36:47 · 2085 阅读 · 0 评论 -
python中 for i in range ()
range()是一个函数, for i in range () 就是给i赋值。range函数有三个参数:range(start, stop[, step]),分别是起始、终止和步长range(3)即:从0到3,不包含3,即0,1,2range(1,3) 即:从1到3,不包含3,即1,2range(1,3,2)`即:从1到3,每次增加2,因为1+2=3,所以输出只有1...原创 2020-11-01 20:23:48 · 1957 阅读 · 0 评论