
python
文章平均质量分 59
Z_mirror
不积硅步无以至千里
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python tushare
安装tushare :1.windows+R-cmd-conda install tushare2.windows+R-cmd-pip install tushare一、获取当前电影信息import tushare as ts #导入tushare模块df = ts.realtime_boxoffice()二、检测股价的线性趋势1.编写代码获取中国平安股票的收盘价和对应的日期数据...原创 2018-09-28 19:45:23 · 2780 阅读 · 2 评论 -
python numpy--数组的索引和切片
numpy库多维数组的类型和列表的类型非常类似,同样有索引和切片功能:索引:获取数组中特定位置元素的过程切片:获取数组元素子集的过程1.一维数组# 准备一个数组arr1=np.array(np.arange(9))arr1array([0, 1, 2, 3, 4, 5, 6, 7, 8])# 索引arr[-1] #8arr1[arr1.size-2] #7arr1[arr1...原创 2018-10-20 09:47:24 · 509 阅读 · 2 评论 -
python numpy--改变数组的维度
来自 《Python数据分析基础教程:Numpy 学习指南(第2版)》Numpy改变数组维度的方法有:reshape()ravel()flatten()用元组设置维度transpose()resize()下面将依次进行说明首先,创建一个多维数组from numpy import * a = arange(24)得到:[ 0 1 2 3 4 5 6 7 ...转载 2018-10-20 10:10:02 · 5354 阅读 · 3 评论 -
python numpy--数组的组合和分割
数组的组合主要有:1.水平组合:np.hstack(arr1,arr2) 或 concatenate(arr1,arr2,axis=1)2.垂直组合:np.vstack(arr1,arr2) 或 concatenate(arr1,arr2,axis=0)3.深度组合:np.dstack(arr1,arr2)4.列组合:np.column_stack(arr1,arr2)5.行组合:np...原创 2018-10-20 12:16:36 · 19035 阅读 · 2 评论 -
python -- 名片管理系统
准备两个python 文件,一个cards_tool 装函数,一个cards_main运行程序cards_tool:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/10/28 14:32# @Author : penny# @Site : # @File : cards_def.py# @So...原创 2018-10-28 21:55:31 · 394 阅读 · 0 评论 -
python 基础 --推导式
一、列表推导式:语法:list=[元素1 for 元素2 in 序列 if 条件 ]for循环遍历序列将值取出判断是否满足if的条件,如果满足,将元素2的值赋给元素1,再由元素1添加给list列表注意:元素1和元素2是同一个变量a=[i**2 for i in range(1,10)]b=[j+1 for j in range(1,10)]c=[n for n in range(1...原创 2018-10-21 14:25:13 · 286 阅读 · 0 评论 -
python基础 -python的关键字
关键字:关键字就是在python内部已经使用的标识符关键字具有特殊的功能和含义开发者不允许定义和关键字相同的名字和标识符通过以下命令乐意查看python 中的关键字import keywordprint(keyword.kwlist)[‘False’,‘None’,‘True’,‘and’,‘as’,‘assert’,‘break’,‘class’,‘conti...原创 2018-10-21 16:12:19 · 272 阅读 · 0 评论 -
python基础 -列表的方法
增加:列表.insert(索引,数据) -> 在指定位置插入数据列表.append(数据) -> 在末尾追加数据列表.extend(列表2) -> 将列表2的数据追加到列表1中去修改:列表[索引] = 数据 ->修改指定索引的数据删除:del 列表[索引] -> 删除指定索引的数据列表.remove[数据] -> 删除第一个出现的指定数据列表....原创 2018-10-23 16:40:35 · 162 阅读 · 1 评论 -
python - 列表、元祖、字典的应用场景
列表的应用场景:尽管python 中的列表可以存储不同类型的数据,但是在开发中,更多的应用场景是:1.列表存储相同类型的数据2.通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作。元组的应用场景尽管可以使用for in 遍历元祖,但是在开发中,更多的应用场景是:函数的参数和返回值,一个函数可以接受任意多个参数,或者依次返回多个数据格式化字符串,格式化字符串后面的...原创 2018-10-23 20:15:15 · 5629 阅读 · 1 评论 -
python --字符串的方法
1.判断类型string.isspace() -> 如果string中只包含空格,则返回Truestring.isalnum() -> 如果string至少有一个字符并且所有字符都是字母或数字则返回Truestring.isalpha() ->如果string至少有一个字符并且所有字符都是字母则返回trues原创 2018-10-23 23:19:06 · 175 阅读 · 1 评论 -
pyhon --字典key的数据类型
不可变数据类型:字符串数字元祖直接在内存种开辟一个空间, 不允许被修改。可变数据类型:列表字典在内存种开辟一个空间,可以修改字典中 的key 只能使用不可变类型的数据注意:1.可变类型的数据变化,是通过方法 来实现的2.如果给一个可变类型的变量,赋值了一个新的数据,引用会修改变量不再对之前的数据引用变量改为对新赋值的数据引用哈希(hash)python 中...原创 2018-10-29 21:59:12 · 1455 阅读 · 0 评论 -
python- for循环
完整的for循环语法:当集合中的元素从头到尾遍历了一边之后,else的代码就会执行;当for循环中有break的时候,else的代码就无法执行。原创 2018-10-24 15:55:37 · 204 阅读 · 0 评论 -
python--全局变量和局部变量
局部变量:是在函数内部定义的变量,只能在函数内部使用函数执行结束后,函数的局部变量,会被系统回收作用:在函数内部使用,临时保存函数内部需要使用的数据全局变量:是在函数外部定义的变量(没有定义某一个函数内,所有函数都可以使用这个变量)在函数内部定义全局变量,需要使用global进行声明。全局变量的命名:在全局变量前应增加g_或gl_的前缀。注意:全局变量要放在所有函数的...原创 2018-11-01 09:06:47 · 313 阅读 · 0 评论 -
python --函数的参数和返回值
函数参数和返回值的作用函数根据 有没有参数以及有没有返回值,可以相互结合,一共有四种组合形式1.无参数,无返回值2.无参数,有返回值3.有参数,无返回值4.有参数,有返回值函数:封装功能独立的代码,在需要时通过函数名被调用,可以直接访问全局变量。返回值:向外界报告函数的执行结果参数:外界希望在函数内部处理的数据定义函数时,是否接受参数,或者是否返回结果,是根据实际的功能需求来...原创 2018-11-05 10:23:11 · 679 阅读 · 0 评论 -
python--面向对象概念
思路:1.在完成一个需求前,首先确定职责–要做的事情(方法)2.根据职责不同,指定不同的对象,在对象内部封装不同的方法(多个)3.最后完成的代码,就是顺序地让不同的对象调用不同的方法一、类概念:是对一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用。特征被称为属性行为被称为方法二、对象对象是由类创建出来的一个具体存在,可以直接使用由哪一个类创建出来的对象,就...原创 2018-11-05 17:33:54 · 213 阅读 · 0 评论 -
python matplotlib进阶篇
导入的模块:import matplotlib.pyplot as pltimport numpy as np#正确显示中文plt.rcParams['font.sans-serif'] = ['SimHei']#显示负号的plt.rcParams['axes.unicode_minus'] = Falseimport pandas as pdfrom pandas import ...原创 2018-10-17 20:28:30 · 1018 阅读 · 2 评论 -
python matplotlib基础图形
安装:pip install matplotlib导入模块:# 导入模块import matplotlib.pyplot as plt# 处理中文正常显示plt.rcParams['font.sans-serif'] = ['SimHei']# 处理 负号 的正常显示plt.rcParams['axes.unicode_minus'] = False一、图例、标题和标签#规定画...原创 2018-10-17 20:14:18 · 310 阅读 · 1 评论 -
python pandas
一、Pandas 基本数据结构1.series类似一维数组的对象,由一组数据(各种numpy数据类型)和与之相关的索引列组成。创建:(1)obj = Series([1,2,3,4],index=[‘a’,‘b’,‘c’,‘d’])此索引是自定义的,默认的索引是0123,读取的时候既可以用自定义的索引值,也可以用默认的索引来读取。读取:obj[0] 或者 obj[‘a’] 2个读取...原创 2018-09-28 23:35:50 · 628 阅读 · 2 评论 -
python pandas高级进阶
一、数据规整化 – 合并数据集pd.merge :连接dataframe的行,实现的是数据库的连接操作concat: 沿一条轴将多个对象堆叠到一起combine first:可以将重复数据编接在一起,用一个对象中的值填充另一个对象中的缺失值!1.pd.merge(1)两个有相同列名的dataframe,取相同列名的Inner部分 # 创建两个dataframedf1 = Data...原创 2018-10-05 23:24:02 · 3065 阅读 · 5 评论 -
python 基于numpy 的统计分析
注:本文一下代码均在jupter notebook中完成一、文件读写1.利用savetxt函数将数据存储到文件语法:np.savetxt(filename,data)import numpy as np #导入模块#准备一个数据 data arr=np.array(range(6))arrnp.savetxt('arr.txt',arr) #运行 arr保存到当前文件夹中,运...原创 2018-09-26 19:28:24 · 4433 阅读 · 2 评论 -
python :numpy函数
一、数组相关的其他函数1、求阶乘语法:np. prod()#随机创建一个数组arr = np.array(np.arange(1,6))#计算数组的阶乘np.prod(arr)2.计算数组元素的累积乘积语法:np. cumprod()np.cumprod(arr)3.数组的修剪语法:ndarray.clip()#创建一个数组arr1=np.arange(10)#修剪...原创 2018-09-26 20:31:38 · 864 阅读 · 3 评论 -
python numpy--矩阵的创建
一、创建矩阵1.手动创建语法:np.mat(‘str’)函数创建矩阵,其中字符串的表示中,矩阵的行与行之间用分号隔开,行内的元素之间用空格隔开。a=np.mat('1 2 3;4 5 6;7 8 9') # 中间打逗号也可以 b=np.mat('1,2,3;4,5,6;7,8,9')2.使用NumPy数组进行创建(1)利用mat(ndArray)函数创建矩阵(利用reshape函数)...原创 2018-09-26 23:13:27 · 59270 阅读 · 3 评论 -
python numpy--矩阵的运算
1.加减乘#创建两个矩阵a = np.mat(np.array([2,6,5]))b = np.mat(np.array([1,2,3]))# add a+b #直接用加法np.add(a,b) #使用加法函数# subtract a-b #直接用减法np.subtract(a,b) #使用减法函数 谁在前面谁是被减数# multiply np.multiply(a,b) ...原创 2018-09-26 23:25:43 · 1837 阅读 · 2 评论 -
python numpy--矩阵的通用函数
一、概念通用函数(ufunc)是一种对ndarray中的数据执行元素级运算的函数。你可以将其看作简单函数(接受一个或多个标量值,并产生一个或多个标量值)的矢量化包装器通用函数的输入是一组标量,输出也是一组标量,它们通常可以对应于基本数学运算,如加、减、乘、除等。二、分类1.一元(unary)ufunc,它们接受一个数组。返回一个结果数组,当然也能返回两个数组(modf函数),但是这种的不是...原创 2018-09-27 19:40:34 · 6822 阅读 · 2 评论 -
python numpy--线性代数的应用
numpy.linalg模块包含线性代数的函数。使用这个模块,可以计算逆矩阵、求特征值、解线性方程组以及求解行列式等。一、计算逆矩阵语法:np.linalg.inv()import numpy as np#导入模块# 准备一个矩阵a = np.mat('0 1 2;1 0 3;4 -3 8')#计算逆矩阵a_inverse = np.linalg.inv(a)a*a_invers...原创 2018-09-27 20:43:08 · 721 阅读 · 2 评论 -
python numpy--专用函数
一、排序函数1、ndarray类的sort方法——可对数组进行原地排序;import numpy as np# 准备一个矩阵a = np.mat('3 1 2; 0 5 4; 7 3 6')a matrix([[3, 1, 2], [0, 5, 4], [7, 3, 6]])np.sort(a) #使用函数进行排序matrix([[1, 2, ...原创 2018-09-27 23:22:27 · 2202 阅读 · 2 评论 -
python pandas+matplotlib 简化数据可视化
一、pandas中的绘图函数1.series绘制图像# 准备一个Seriess = Series(np.random.randn(10),index=np.arange(10,110,10))# 最简单的画个图s.plot()plt.show()2.DataFrame进行绘图# 准备一个数据df = DataFrame(np.random.randn(10,5),column...原创 2018-10-18 09:25:15 · 619 阅读 · 2 评论 -
python pyecharts
导入模块:from pyecharts import Bar1.柱状图bar = Bar('我的第一个图标','副标题')bar.add( '服装', ['衬衫','羊毛衫','雪纺衫','裤子','高跟鞋','臭袜子'], [2,20,36,10,75,90], #添加一个工具栏 is_more_utils =True)bar.show_con...原创 2018-10-18 15:57:51 · 762 阅读 · 2 评论 -
python numpy 数组的创建和数据类型
一、创建#语法:np.array()#从code转markdown --esc–marray(object, dtype=None, copy=True, order=‘K’, subok=False, ndmin=0)object:转换的对象dtype:数组的数据类型copy:是否被复制order:按照行(C)|列(F)排列ndmin:多维#结尾多打两个空格,下一行就会自动换行...原创 2018-10-18 21:44:05 · 11858 阅读 · 3 评论 -
python基础--函数
一、函数的概念所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用函数的实用包含两个步骤:定义函数–封装独立的功能调用函数–享受封装的成果函数的作用:在开发程序时,实用函数可以提高编写的效率以及代码的重用。二、定义函数的语法def 函数名(参数1,参数2): 函数封装的代码 return注意:(1)定义好函数之后,只标识这个函数封装了一块代...原创 2018-10-22 09:02:10 · 263 阅读 · 2 评论