Python基础
文章平均质量分 59
Python相关技术梳理
little_fat_sheep
图形学领域爱好者,未来将在图形渲染(OpenGL、LibGDX、Filament、Unity3D、UE)、图形编解码(FFmpeg)等领域长期深耕。
展开
-
python绘图总结
1 二维图像1.1 二维曲线plot(x, y, ls="-", lw=1.5, label=None)x, y:横坐标和纵坐标 ls:线颜色、线虚实、点形状列表,如 ls='r-*' 表示红色实线、*形点,ls='g.' 表示绿色散点 lw:线宽度 label:线标签1.2 二维散点图scatter(x, y, s=20, c='b', marker='o')x...原创 2020-04-11 19:02:56 · 3088 阅读 · 0 评论 -
keras建模的3种方式——序列模型、函数模型、子类模型
1 前言keras是Google公司于2016年发布的以tensorflow为后端的用于深度学习网络训练的高阶API,因接口设计非常人性化,深受程序员的喜爱。keras建模有3种实现方式——序列模型、函数模型、子类模型。本文以MNIST手写数字为例,用3种建模方式实现。关于MNIST数据集的说明,见使用TensorFlow实现MNIST数据集分类笔者工作空间如下:2 序列模...原创 2020-03-08 22:00:26 · 2785 阅读 · 1 评论 -
Python中文件读写操作
1 txt文件1.1 写操作import numpy as npdef write(fileName,data): file=open(fileName,'w') row,col=data.shape string="" for i in range(row): for j in range(col-1): st...原创 2019-12-09 16:00:43 · 339 阅读 · 0 评论 -
tensorflow中交叉熵损失函数详解
1 前言tensorflow中定义了3个交叉熵损失函数: softmax_cross_entropy_with_logits(logits, labels) softmax_cross_entropy_with_logits_v2(logits, labels) sparse_softmax_cross_entropy_with_logits(logits, l...原创 2019-05-01 15:41:05 · 2784 阅读 · 1 评论 -
tensorflow中高维数组乘法运算
1 前言声明:本博客里的数组乘法运算是指矩阵乘法运算,不是对应元素相乘。在线性代数或高等代数中,我们学习了矩阵乘法,那么,什么样的高维数组才能相乘?tensorflow 又是如何定义高维数组运算规则?2 运算条件两数组的维数相同:len(a.shape)=len(b.shape) 前n-2个维度都一致:a.shape[0]=b.shape[0],...,a.shape[-3]=...原创 2019-11-14 15:42:00 · 1216 阅读 · 0 评论 -
python中两个不同shape的数组间运算规则
1 前言声明:本博客讨论的数组间运算是指四则运算,如:a+b、a-b、a*b、a/b,不包括 a.dot(b) 等运算,由于 numpy 和 tensorflow 中都遵循相同的规则,本博客以 numpy 为例。众所周知,相同 shape 的两个数组间运算是指两个数组的对应元素相加。我们经常会碰到一些不同 shape 的数组间运算。那么,任何两个不同 shape 的数组都能运算么?又遵循什...原创 2019-11-13 17:18:02 · 5352 阅读 · 2 评论 -
numpy数组初始化方法总结
1 使用list初始化a=np.array([[1,2,3],[4,5,6]],dtype='float32')#a=[[1. 2. 3.],[4. 5. 6.]]2 赋值与复制(1)赋值a=np.array([1,2,3])b=aprint(b is a) #Trueb[0]=0print(a) #[0 2 3]print(b) #[0 2 3]print(b...原创 2019-06-25 11:29:18 · 30919 阅读 · 0 评论 -
np.newaxis的用法
1 前言np.newaxis的意思是给数组新增一个维度。“python中矩阵切片维数微秒变化”中介绍了矩阵切片有时候会降低矩阵维度,为保证维度不变,可以用np.newaxis新增一个维度。2 numpy数组2.1 一维数组import numpy as np a=np.array([1,2,3])b=a[np.newaxis,:]c=a[:,np.newaxis]p...原创 2019-05-25 19:51:42 · 2580 阅读 · 0 评论 -
python中矩阵合并、拼接、组合
1 numpy数组1.1 append()import numpy as np a=np.array([[1,3],[5,7]])b=np.array([[2,4],[6,8]])c=np.append(a,b)d=np.append(a,b,axis=0)e=np.append(a,b,axis=1)print("c=\n",c)print("d=\n",d)pr...原创 2019-05-25 15:56:17 · 101253 阅读 · 7 评论 -
python中矩阵切片维数微秒变化
1 前言使用切片访问矩阵的部分数据(特别是一行或一列数据)时,通常会出现切片维数怎么在瞎变化,以致于不得不用reshape()强制改变维数。在深度学习中,网络对矩阵维数的要求是非常严格的,往往就是这些看似不起眼的错误,导致整个程序崩溃。2 numpy中切片import numpy as npa=np.array([[1,2,3],[4,5,6],[7,8,9]])b=a[0,0...原创 2019-05-24 16:22:04 · 1072 阅读 · 1 评论 -
Python中矩阵运算(基于numpy包)
博客介绍了numpy中矩阵乘法、除法运算,并补充了tensorflow中矩阵乘法运算,最后给出一个案例,分别用python和matlab实现,该案例综合运用了矩阵乘法、除法、行和、列和、向量拼接等运算原创 2019-03-11 10:15:35 · 11194 阅读 · 1 评论