python学习记录
记录
rwrsgg
即使身处黑暗,心中也应该有光才对
展开
-
python学习----matplotlib
```pythonfrom __future__ import divisionfrom numpy.random import randnimport numpy as npimport matplotlib.pyplot as pltimport osnp.random.seed(12345)plt.rc('figure',figsize = (10,6))from pandas import Series,DataFrameimport pandas as pdnp.set_pr.原创 2020-06-03 18:13:33 · 194 阅读 · 0 评论 -
python学习---数据预处理(1)--数据旋转
import osimport pandas as pdimport numpy as npfrom pandas import Seriesfrom pandas import DataFramefrom matplotlib import pyplot###轴向链接#1arr = np.arange(12).reshape((3,4))print(arr)print(np.concatenate([arr,arr],axis = 1))s1 = Series([0,1],in原创 2020-05-29 17:02:30 · 283 阅读 · 0 评论 -
python学习---数据预处理(0)
# 数据整理与预处理# 1.数据清洗# 拉格朗日插值法 , 牛顿插值法( 多项式逼近 )from __future__ import divisionimport numpy as npimport osimport matplotlib.pyplot as pltfrom scipy.interpolate import lagrange # 拉格朗日函数库import pandas as pdfrom pandas import DataFrame,Series### 缺失值原创 2020-05-29 15:09:12 · 363 阅读 · 0 评论 -
python学习14---pandas中Series与DataFrame的初步认识
import numpy as npimport pandas as pdimport sysfrom pandas import Series,DataFrame###pandas#Seriesobj = Series([4,7,-5,3])print(obj)# 真值print(obj.values)# 索引值print(obj.index)# 可以自己构建索引参数obj2 = Series([4,7,-5,3],index= ['a','b','c','d'])pri原创 2020-05-25 17:09:01 · 448 阅读 · 0 评论 -
python学习---numpy例子股票的简单操作
###利用numpy进行历史股价分析import sysimport numpy as np#读入文件c,v = np.loadtxt('data.csv',delimiter= ',',usecols= (6,7),unpack=True)#print(c)#print(v)#计算成交量加权平均价格vwap = np.average(c,weights = v)print("VWAP =",vwap)#算数平均值函数print("mean = ",c.mean())#时间加权平均原创 2020-05-23 18:26:39 · 811 阅读 · 1 评论 -
python学习13---numpy里的一些线性代数函数
'''线性代数常用函数''''''重要!!!!''''''常用的numpy.linalg函数diag 以一维数组的形式返回方针的对角线(或非对角线)元素,或将一维数组转换为方针(非对角元素为0)dot 矩阵乘法trace 计算对角线元素的和det 计算矩阵行列式eig 计算方阵的本征值(特征值)与本征向量(特征向量)inv 计算方阵的逆pinv 计算矩阵的Moore-Penrose伪逆qr 计算QR分解svd 计算奇异值分解(SVD)solve 解线性方程组Ax = b,其中A原创 2020-05-22 18:25:01 · 412 阅读 · 0 评论 -
python学习12---numpy中的数学函数
import numpy as np# 标准正态分布数据arr = np.random.randn(5, 4)'''sum 对数组中元素的求和mean 算数平均数,零长度的数组的mean为NaNstd,var 分别是标准差和方差,自由度可以调(默认n)min,max 最大最小值argmin,argmax 分别为最大元素与最小元素的索引cumsum 所有元素的累计和cumprod 所有元素的累计积'''print(arr)print(arr.mean())print(np.mean原创 2020-05-22 16:38:45 · 235 阅读 · 0 评论 -
python学习---numpy3
import numpy as npa = np.arange(9).reshape(3,3)b = 2*aprint(b)# 数组水品组合(矩阵组合)列组合,相当于把各个矩阵看出一列在进行水品组合print(np.hstack((a,b)))# 同样的效果print(np.concatenate((a,b),axis=1))# 数组垂直直组合/行组合 ,相当于把整个矩阵看成一行进行垂直组合print(np.vstack((a,b)))# 数组深度组合print(np.dstack原创 2020-05-17 17:21:49 · 93 阅读 · 0 评论 -
动态规划中关于背包问题的一些整理
0-1背包'基本01背包''''这是最基础的背包问题:特点:一定容量,每个物品只有一件,在面临选择的时候可以选择放或者不放。以f[i][j]表示前i件物品恰放进容量为j的背包可以获得的最大价值。状态转移方程:f[i][j]=max(f[i−1][j],f[i−1][j−w[i]]+v[i])可以对空间复杂度进行优化,用一维进行处理,可得到以下代码'''# 假设有10件物品,容量V = 50n = 10V = 50w = list(range(n+1))s = list(range(原创 2020-05-15 22:23:17 · 171 阅读 · 0 评论 -
python学习----numpy2
import numpy as np# 类似矩阵运算arr = np.array([[1,2,3],[4,5,6]])arr = arr * arrprint(arr)#arr = arr - arr#print(arr)#arr= 1/arr#print(arr)arr = arr ** 0.5print(arr)a = np.arange(9)# 选取3-7的数print(a[3:7])# 区间2-7,选取步长为2的数print(a[2:7:2])# 翻转输出prin原创 2020-05-15 13:35:42 · 216 阅读 · 0 评论 -
python学习--Numpy1
# Numpy包的使用数据分析最重要的库# instance 1 向量加法import numpy as npdef pythonsum(n): a = list(range(n)) b = list(range(n)) c = [] for i in range(len(a)): a[i] = i**2 b[i] = i**3 c.append(a[i]+b[i]) return cdef numpysum原创 2020-05-14 18:01:58 · 131 阅读 · 0 评论 -
python学习11---时间模块与日历模块
import timei = 0'''while i < 100 : print(str(i),end='c') i=i+1'''for letter in "python": print("当前字母: ",letter)fruits = ['banana','apple','margo']for index in range(len(fruits)): print("当前水果: ",fruits[index])# range是求范围,for 后面跟的原创 2020-05-11 16:17:29 · 133 阅读 · 0 评论 -
python学习10---图形界面初试
# 设计小游戏from tkinter import *import tkinter.simpledialog as dlimport tkinter.messagebox as mbroot = Tk()w = Label(root,text = "Guess Number Game")# 自动调节大小w.pack()# 显示对话框mb.showinfo("Welcome","Welcome to Guess Number Game")number = 59while Tr原创 2020-05-10 13:36:22 · 124 阅读 · 0 评论 -
python学习9 --- 面向对象初步
# 面向对象编程# object-oriented and decorator# class 类class Student: def __init__(self,name,grade): # 类似于构造函数 self.name = name self.grade =grade def introduce(self): prin...原创 2020-05-07 17:22:49 · 84 阅读 · 0 评论 -
python学习9----异常初步
# 文件输入输出# 1. 写入文件# 右斜杠是顶格操作str_1 ='''\I love learning pythonbecause python is funand also easy to use'''# 第一个参数,文件名,对二个参数,操作方式f = open("sentence.txt",'w')f.write(str_1)f.close()# 读入一个文件f...原创 2020-05-07 17:03:16 · 97 阅读 · 0 评论 -
python学习8 ---文件输入输出
# 文件输入输出# 1. 写入文件# 右斜杠是顶格操作str_1 ='''\I love learning pythonbecause python is funand also easy to use'''# 第一个参数,文件名,对二个参数,操作方式f = open("sentence.txt",'w')f.write(str_1)f.close()# 读入一个文件f...原创 2020-05-07 16:38:10 · 106 阅读 · 0 评论 -
python学习7---for
a_list =[1,3,5,7,9]# 打印list中的元素for i in a_list: print(i)# 打印tuple中的元素a_tuple =(2,4,6,10,8)for i in a_tuple: print(i)# 打印dictionary中的元素a_dict = {"tom":"111","jerry":"222","john":333}for...原创 2020-05-06 16:47:04 · 106 阅读 · 0 评论 -
python学习6---if与while语句
# if,for 语句number = 59# input方式将用户输入的数读入guess = 0chongfu = 0while guess != number: guess = int(input("Enter an integer: ")) if guess == number: print("bingo! your guessed is righ...原创 2020-05-06 16:39:05 · 86 阅读 · 0 评论 -
python学习5---fiction
# 默认参数def repeat_str(s,times =2): repeated_strs =s*times return repeated_strsrepeated_string = repeat_str("happy birthday! ")print(repeated_string)# 覆盖默认参数repeated_string = repeat_str("h...原创 2020-05-06 16:20:21 · 181 阅读 · 0 评论 -
python学习4---fiction
# fiction函数# def 定义def say_hi(): print("hi!")# 我们需要在函数体内用缩进,用tab键say_hi()say_hi()def print_sum_two(a, b): c=a+b print(c)# 无返回值打印# 传入具体参数print_sum_two(3,6)def hello_some(str):...原创 2020-05-06 16:02:20 · 273 阅读 · 0 评论 -
python学习3--dictionary
#dictionaryphone_book = {"Tom":123,"jerry":456,"king":789}mixed_dict = {"Tom":"boy",11:23.5}print("Tom has phone number: "+str(phone_book["Tom"]))#修改字典值phone_book["Tom"] = 999print("Tom ha...原创 2020-05-06 15:40:51 · 120 阅读 · 0 评论