python
H-T-TYSK
time!
展开
-
python最简单代码解决数根(九余数)问题!
codewar上面的一道题目: 给任意一个自然数,将各位上的数字加起来,如果得到一个大于一位数的结果,则再计算,知道得到一个一位数,那么这个一位数就是这个数的树根。利用代码求一个自然数的树根。 正常的思维代码如下:def digital_root(n): digital_sum = sum([int(i) for i in list(str(n))]) if len(str(di原创 2017-08-20 20:09:54 · 2619 阅读 · 0 评论 -
pandas库
【1】pandas.cut() #将数据进行切分pandas.cut(x, bins, right=True, labels=None, retbins=False, precision=3, include_lowest=False)'''x,类array对象,且必须为一维,待切割的原形式bins, 整数、序列尺度、或间隔索引。如果bins是一个整数,它定义了x宽度范围内的等宽...原创 2018-09-20 19:17:20 · 372 阅读 · 0 评论 -
机器学习数据预处理(sklearn库系列函数)
【1】sklearn.preprocessing.PolynomialFeaturesPolynomialFeatures有三个参数degree:控制多项式的度interaction_only: 默认为False,如果指定为True,那么就不会有特征自己和自己结合的项,上面的二次项中没有a^2和b^2。include_bias:默认为True。如果为True的话,那么就会有上面...原创 2018-09-13 20:02:17 · 883 阅读 · 0 评论 -
numpy函数
【np.r_和 np.c_】import numpy as np#np.r_是按列连接两个矩阵,就是把两个矩阵上下相加,要求列数相等#np.c_是按照行连接两个矩阵,把两个矩阵左右相加,要求行数相等a = np.array([[1, 2, 3],[7,8,9]])b = np.array([[4,5,6],[1,2,3]])c=np.c_[a,b]#Out[7]: arra...原创 2018-09-12 20:41:15 · 335 阅读 · 0 评论 -
tf.random函数
tf.random_normal:从正太分布中输出随机函数random_normal(shape,mean=0.0,stddev=1.0,dtype=tf.float32,seed=None,name=None)shape:一个一维整数张量或Python数组。代表张量的形状。mean:数据类型为dtype的张量值或Python值。是正态分布的均值。stddev:数据类型为dtype的张...原创 2018-07-27 09:48:16 · 3966 阅读 · 0 评论 -
python中numpy应用
import numpy as np#将一个列表转换为一个矩阵arr = np.array([1,2,3])#arr.ndim: 矩阵的维度#arr.shape: 矩阵的形状(长宽)#arr.size: 矩阵一共有多少元素#创建矩阵#(1)传入的参数是list,例如以上得到的arr就是一个矩阵arr=[1 2 3]是没有逗号相间隔的#print(arr)#类型是dtype,...原创 2018-07-04 15:20:13 · 525 阅读 · 0 评论 -
easydict库的用法
(1)、在python中使用字典可以很方便的查看属性,但是字典遍历的方法不是那么方便,因此python提供了快速遍历字典的方法。dict1 = {'num1':1,'num2':2}print(dict1['num1'])#以上为普通的字典的遍历方法,这种遍历在应用的时候不是很方便,查找属性必须按照列表的方法进行查找from easydict import EasyDict ...原创 2018-04-07 16:00:14 · 1682 阅读 · 0 评论 -
linux下tensorflow中的各种奇葩问题
(1)jupyter-notebook中kernal died并在终端中显示:Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so. 解决方法:conda install mkl (2)出现ImportError: No module named 'keras.backend' 解决方法:pip3.5 unins...原创 2018-03-09 11:34:36 · 295 阅读 · 0 评论 -
配置python各个库注意事项
(1)、ubuntu默认安装了python2.7和python3.4.3。但是并未安装pip和pip3。安装方法为sudo apt-get install python3-pip(2)、更新pip3的方法:不要使用一般的情况去输入:pip3 install --upgrade pip3正确的更新方式是:pip3 install --upgrade pip(3)、原创 2018-01-04 21:47:57 · 190 阅读 · 0 评论 -
卷积神经网络中每层矩阵维度变化
卷积神经网络在图像识别上已经相当成熟.经典的识别手写字的卷积神经网络LeNet-5模型为7层的神经网络.其中每一层上面矩阵的维度的变换是图像像素得到识别的重点,而矩阵维度的变换是每一层之间使用卷积核大小所决定.LeNet-5模型在识别手写字方面最为经典: (第0层),卷积神经网络的输入层为图片的矩阵,输入的图片为32*32,因为每次输入的图片张数为1,因此input层的矩阵大小为:32*32*1.原创 2017-11-16 17:35:46 · 9909 阅读 · 7 评论 -
Python神经网络代码识别手写字具体流程(二):矩阵的前向传播
在上一篇神经网络代码实现流程中,加载数据返回了三组数据:训练集,测试集,验证集.加载数据后,需要对神经网络代码的类进行实例化. 以下讲解,神经网络代码类的实现: 在类中,首先原创 2017-11-05 15:57:59 · 527 阅读 · 0 评论 -
Python神经网络代码识别手写字的实现流程(一):加载mnist数据
任何的神经网络代码,加载数据都是第一步.加载数据的流程其实就是给神将网络的输入层输入数据的流程. (1)首先介绍python中的gzip模块:gzip模块就是将压缩的数据解压,然后返回一个文件对象. 介绍python3中的pickle模块(该模块在python2中为cPickle).pickle模块的主要功能是将对象以文件的形式存在磁盘上,这句话看似拗口,但是理解了例子以后可以慢慢的理解. 函原创 2017-11-03 11:28:03 · 4222 阅读 · 0 评论 -
神经网络代码识别手写字(python3.4.3版本)
神经网络代码如下:#coding = utf-8"""network.py"""import random import numpy as np def sigmoid(z): return 1.0/(1.0 + np.exp(-z)) def sigmoid_prime(z): return sigmoid(z)*(1 - sigmoid(z)) c原创 2017-10-08 10:45:08 · 2670 阅读 · 2 评论 -
CUDA安装后路径不全导致TensorFlow MNIST
原因:CUDA的cupti64_80.dll的路径没有加入PATH运行:export LD_LIBRARY_PATH="/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/extras/CUPTI/lib64"...原创 2018-11-16 20:35:02 · 448 阅读 · 0 评论