![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
DerrickOzil
这个作者很懒,什么都没留下…
展开
-
CEM算法基于CartPole的实现
import gym import numpy as np import matplotlib.pyplot as plt env = gym.make('CartPole-v0') env = env.unwrapped # env.render() # vector of means(mu) and standard dev(sigma) for each paramater mu = np.random.uniform(size=env.observation_space.shape) sigm.原创 2021-03-06 22:37:41 · 620 阅读 · 0 评论 -
字符串反转-基于Python的6种方法比较(最全总结版本!)
字符串反转是面试中常考的题型之一,下面用python进行了一下总结。string = 'abcdef'def string_reverse0(string): #使用自带reverse方法 l = list(string) l.reverse() return ''.join(l) def string_reverse1(string): #利用字符串索引 r原创 2017-09-05 16:18:54 · 485 阅读 · 0 评论 -
剑指offer-3-Python实现二维数组的查找
一、题目如下: 二、解答思路: 从二维数组的右上角的元素开始判断,因为此元素是它所在行的最大数,是它所在的列的最小数。如果它等于要查找的数字,则查找过程结束。如果它大于要查找的数字,则可以排除它所在的列。如果它小于要查找的数字,则可排除它所在的行。这样如果要查找的数字不在数组的右上角,则每次判断都可以排除一行或一列以缩小查找范围,直到找到要查找的数字,或者查找范围为空。下图是查找数字7的原创 2017-09-06 21:16:36 · 1627 阅读 · 1 评论 -
剑指offer-8- Python实现旋转数组的最小数
一、题目描述二、解法def minNumberInRotateArray(rotateArray): # write code here p1 = 0 p2 = len(rotateArray)-1 mid = p1 while rotateArray[p1]>=rotateArray[p2]: if p2 - p1 ==1:原创 2017-09-06 21:35:31 · 1585 阅读 · 0 评论 -
剑指offer-10-Python实现(二进制中1的个数)
题目内容:解答思路: 把一个整数减去1,再和原来的整数做位与运算,会把该整数最右边一个1变成0.也就是说,一个整数的二进制有多少个1,就可以完成多少次这样的操作。可以写出代码:def func(n): cnt = 0 while n: n = (n-1)&n cnt +=1 return cntprint func(13)#outpu原创 2017-09-06 21:46:01 · 638 阅读 · 0 评论 -
剑指offer-9-Python实现斐波那契(Fibonacci)数列
题目内容: 数列为:1,1,2,3,5,8…解法一:递归方法def JumpFloor(n): if(n==0):return 0 elif(n==1):return 1 elif(n==2):return 1 else: return JumpFloor(n-1)+JumpFloor(n-2)print JumpFloor(6)#output:8但原创 2017-09-06 21:57:55 · 595 阅读 · 0 评论 -
最大公共子串问题的Python解法
求两个字符串的最大公共子字符串问题是个经典的问题了,下面给出Python的解法。def find_lcsubstr(s1, s2): m = [[0 for i in range(len(s2) + 1)] for j in range(len(s1) + 1)] #print("m",m)# 生成0矩阵,为方便后续计算,比字符串长度多了一列 mmax = 0 # 最长匹配原创 2017-09-06 20:57:09 · 2436 阅读 · 0 评论