python
文章平均质量分 76
千千Sama
这个作者很懒,什么都没留下…
展开
-
numpy.meshgrid()理解
一句话解释numpy.meshgrid()——生成网格点坐标矩阵。 关键词:网格点,坐标矩阵 网格点是什么?坐标矩阵又是什么鬼? 我先问个问题:这张图你会生成吗? ...原创 2018-08-09 14:18:51 · 243227 阅读 · 74 评论 -
np.argmax()用法
官网文档:https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.argmax.htmlnumpy.argmax(a, axis=None, out=None)[source]默认情况下axis=None,返回的是将数组平坦后的索引。import numpy as npmatrix1 = np.array([[...原创 2019-05-02 22:24:54 · 1146 阅读 · 0 评论 -
np.random.choice()用法
官网文档:https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.choice.htmlnumpy.random.choice(a, size=None, replace=True, p=None)从a中,按照size的shape提取样本。其中a若是array,则抽样元素,若是整数,则从np.arange(a)中抽...原创 2019-05-02 23:57:38 · 5830 阅读 · 2 评论 -
pycharm使用技巧
加快代码补全速度pycharm默认设置代码补全等待时间为1s,可以在settings里面设置为0。充分利用系统多余内存打开图示设置打开后更改设置。图示所示为更改过后的配置,默认配置为128,750...原创 2019-05-03 15:36:41 · 273 阅读 · 0 评论 -
tf.Session.run()详解
官网文档:https://www.tensorflow.org/api_docs/python/tf/Session#run以下摘取自tensorflow的session.py。中文为自己注释的 def run(self, fetches, feed_dict=None, options=None, run_metadata=None): """Runs operations and...原创 2019-05-04 00:58:12 · 8556 阅读 · 1 评论 -
np.max(等价于np.amax)用法
np.max与np.amax是同名函数https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.max.htmlnp.amaxnumpy.amax(a, axis=None, out=None, keepdims=<no value>, initial=<no value>)[sourc...原创 2019-05-05 18:13:36 · 15303 阅读 · 1 评论 -
numpy.ones与numpy.zeros数据类型的坑
调一个程序,怎么都不对,后来查明原因是想当然的以为numpy.ones与numpy.zeros生成的数据类型是整型,但事实是默认为浮点型原创 2019-05-05 18:52:42 · 2673 阅读 · 0 评论 -
DQN实现CartPole详细代码(适合新手)
参考网上的视频教学:https://morvanzhou.github.io/tutorials/machine-learning/reinforcement-learning/4-3-DQN3/DQN虽然简单,但是实现起来其实也没有能够一通到底的通透,有时候回忆一下又要很长时间,所以参照网上的教学视频,把代码加了很多注释记录一下,方便今后快速回忆。注释写的可以说相当详细了,甚至很多是冗余的。...原创 2019-05-05 21:57:43 · 5412 阅读 · 0 评论 -
用Matplotlib的animation.FuncAnimation画动画
import numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationx = np.linspace(0, 10, 100)y = 1+ np.random.randint(0,10,size=(100,1))*0.1print(y)fig, ax = plt.subplot...原创 2019-05-19 16:23:03 · 6597 阅读 · 5 评论 -
tf.math.exp详解
官方文档:https://www.tensorflow.org/api_docs/python/tf/math/exptf.math.exp( x, name=None)输入x,输出exe^{x}ex。数据类型必须是bfloat16, half, float32, float64, complex64, complex128例子:import tensorflow a...原创 2019-05-20 16:58:59 · 3492 阅读 · 1 评论 -
tf.reduce_sum详解(附代码实例)
官方文档:https://www.tensorflow.org/api_docs/python/tf/math/reduce_sumtf.math.reduce_sum( input_tensor, axis=None, keepdims=None, name=None, reduction_indices=None, # 废除 keep_dim...原创 2019-05-20 17:17:00 · 705 阅读 · 0 评论 -
tf.nn.softmax详解(附代码实例)
官网链接:https://tensorflow.google.cn/api_docs/python/tf/nn/softmaxtf.nn.softmax( logits, axis=None, name=None, dim=None # 废弃)logits是一个张量,数据类型必须是half, float32, float64softmax=elogits...原创 2019-05-20 17:36:01 · 6687 阅读 · 0 评论 -
tf.on_hot详解(附代码实例)
官方链接:https://www.tensorflow.org/versions/r1.9/api_docs/python/tf/one_hot?hl=entf.one_hot( indices, depth, on_value=None, off_value=None, axis=None, dtype=None, name=None)...原创 2019-05-20 18:39:32 · 451 阅读 · 0 评论 -
tf.math.log详解(附代码实例)
官网链接:https://www.tensorflow.org/api_docs/python/tf/math/logtf.math.log( x, name=None)x是张量,对x按元素取自然底对数output=lnxoutput=ln xoutput=lnx实例:import tensorflow as tfe = 2.71828183a = tf.con...原创 2019-05-20 20:03:27 · 7309 阅读 · 0 评论 -
np.ravel解释(附代码实例)
官网链接:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ravel.html#numpy.ravel暂时不写那么详细,总之,最简单的使用可以理解为把矩阵展平import numpy as npx = np.array([[1, 2, 3], [4, 5, 6]])print(np.ravel(x)) # [1 2 3...原创 2019-05-20 21:27:59 · 721 阅读 · 0 评论 -
module 'gym.envs.box2d' has no attribute 'BipedalWalker'解决办法
这个问题解决方案找死我了。。先是说swig的问题,搞了半天应该不是;又说是box2d有问题,反复卸载安装了好几次,还是有问题。最后发现,确实是box2d有问题,需要安装某个版本。pip3 install box2d box2d-kengz链接:https://stackoverflow.com/questions/50037674/attributeerror-module-box2d-h...原创 2019-05-11 16:24:08 · 10564 阅读 · 2 评论 -
np.random.randint()用法
官网文档:https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randint.htmlnumpy.random.randint(low, high=None, size=None, dtype='l')从[low,high)中随机生成整数。若high=None,则从[0,low)生成...原创 2019-05-02 22:14:15 · 7412 阅读 · 0 评论 -
np.random.uniform()用法
官方文档:https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.uniform.htmlnumpy.random.uniform(low=0.0, high=1.0, size=None)从[low, high])中均匀取值,没有任何参数的话,是从[0, 1)...原创 2019-05-02 21:25:08 · 15992 阅读 · 0 评论 -
numpy中,冒号(:)的作用总结
结论2个作用①全部选中matrix1[1, :]表示matrix的第1行的所有元素②表示区间matrix1[1, 0:3]表示matrix的第1行的索引为**[0, 3)**的元素import numpy as npmatrix1 = np.zeros([3,4])print(matrix1)matrix1[1, :] = [1, 2, 3, 4] # 把matrix...原创 2019-05-02 21:08:25 · 3483 阅读 · 0 评论 -
python中*args和**kwargs的理解
写在前面 我得先发个牢骚! 在python中经常见到*args和**kargs的用法,让初学者很懵逼,我自己在查资料的过程中,发现网上绝大多数的博客都写的很片面,要么写的不清楚,这让初学者更懵逼!比如∗∗*的用法,很多博客是这样描述的“让函数接收不定个参数”,然后一个例子,貌似懂了,但是没有讲清楚里面的机理,更没有说明白∗∗*除了这种接收不定个参数(pack)的用法,还有将参数拆解(u............原创 2018-07-31 16:08:16 · 27395 阅读 · 64 评论 -
numpy中keepdims的理解
文章目录预备知识——准确理解numpy中数组的维度预备知识——准确理解numpy中数组的维度请看下面的问题Q1:我们数学中的向量是如何在numpy中表示的?例如A=[1,2,3]A: B:[[1 2 3]] [1 2 3]答案:AQ2:numpy中的[1 2 3]的维度是多少?A: B:(3,1) (3,)答案:B...原创 2018-10-12 13:08:35 · 9244 阅读 · 15 评论 -
tensorflow常用API解读——layers.l1_regularizer(),layers.l1_regularizer()
import tensorflow as tfimport tensorflow.contrib as contribweight = tf.constant([[1.0, -2.0], [-3.0, 4.0]])with tf.Session() as sess: # 输出为(|1|+|-2|+|-3|+|4|)*0.5=5 print(sess.run(contrib....原创 2018-11-20 21:02:25 · 676 阅读 · 0 评论 -
np.c_,np.r_用法
np.c_[a,b]:按列连接矩阵np.r_[a,b]:按行连接矩阵import numpy as npa = np.array([1, 2, 3])b = np.array([4, 5, 6])r = np.r_[a,b] # a,b按行(row)连接c = np.c_[a,b] # a,b按列(column)连接print("r:\n",r)print("c:\n",c)...原创 2018-11-19 16:15:53 · 232 阅读 · 0 评论 -
matplotlib学习笔记——杂记1——绘制散点图
最基础的散点图,只需给定最基本的参数即可例:下面代码画出了以下五个点(1,2),(2,3),(3,2),(4,1),(5,7)import matplotlib.pyplot as pltimport numpy as npx=np.array([[1,2,3,4,5]])y=np.array([[2,3,2,1,7]])plt.scatter(x,y)plt.show()只...原创 2018-11-19 21:16:18 · 625 阅读 · 0 评论 -
tensorflow常用API解读——tf.equal()
官网链接解读tf.equal(x,y)输入两个Tensor,两个Tensor的形状必须一致,按元素判断是否一致,返回真值矩阵。import tensorflow as tfimport numpy as npx=np.array([[1,2], [3,4]])y=np.array([[1,2], [5,6]])truth=tf.eq...原创 2018-11-22 17:02:02 · 557 阅读 · 0 评论 -
np.hstack(),np.vstack()解读
np.hstack()是把矩阵进行行连接。np.vstack()是把矩阵进行列连接。行连接np.hstack()代码示例:import numpy as npa=np.array([1,2,3])b=np.array([2,3,4])aa=[1,2,3] # 列表也可以作为参数传入bb=[2,3,4]print("np.hstack((a,b)):",type(np.hst...原创 2018-11-19 20:59:32 · 10254 阅读 · 4 评论 -
python类子类调用父类方法总结
class Animal(): def __init__(self, age): self.age=ageclass Cat(Animal): def __init__(self, age): self.name='lxq' # 以下是3种调用父类方法的写法 # 1.父类名.父类方法(self) #...原创 2018-12-25 17:19:18 · 6156 阅读 · 0 评论 -
matplotlib学习笔记——杂记2——绘制等高线图
先看最简单的使用范例:import numpy as npimport matplotlib.pyplot as plt### 生成数据 start ###def height(x,y): # 定义一个生成高度Z的函数 return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)x=np.linspace(-3,3,100)y=np.linspa...原创 2018-11-20 14:31:35 · 621 阅读 · 1 评论 -
tkinter canvas简单教学
创建线参考文献http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/create_line.htmlw.create_line的参数import tkinter as tkmaster = tk.Tk()CANVAS_WIDTH=100CANVAS_HEIGHT=100w=tk.Canvas(master, ...原创 2018-12-26 17:40:47 · 277 阅读 · 0 评论 -
python hasattr()函数详解
hasattr(object,name)判断一个对象里是否有name属性(包含变量和方法),返回True或False。class A: attr1 = 'lxq' def __init__(self): self.name='gwl' def add(self,x,y): passa = A()print(hasattr(a,...原创 2018-12-30 23:03:56 · 1331 阅读 · 0 评论 -
python类定义中self的理解
其实就一句话实例.方法()=类.方法(实例)class A: def print(self): print(self)a = A()a.print()A.print(a)<__main__.A object at 0x0000021E7B6AA5C0><__main__.A object at 0x0000021E7B6AA5C0>...原创 2018-12-25 17:03:53 · 936 阅读 · 1 评论 -
matplotlib.pyplot如何同时显示两个figure
import matplotlib.pyplot as pltplt.figure(1)plt.plot([1,2,3])plt.figure(2)plt.plot([3,2,1])plt.show()原创 2019-03-27 20:20:49 · 20132 阅读 · 1 评论 -
pip3 install matplotlib报错 Could not find a version that satisfies the requirement matplotlib
用pip3 install matplotlib安装matplotlib时,有时候会出现如下错误很是奇怪,因为同样的方式安装pypi上的其他包并没有出现类似的错误。查阅资料(https://www.cnblogs.com/lfri/p/10425052.html )得知,应该是网络问题。更改软件来源即可。或者最简单的方法——多试几次。搞定。...原创 2019-06-18 11:53:25 · 13275 阅读 · 0 评论