python学习记录
记录
rwrsgg
即使身处黑暗,心中也应该有光才对
展开
-
python学习----matplotlib
```python from __future__ import division from numpy.random import randn import numpy as np import matplotlib.pyplot as plt import os np.random.seed(12345) plt.rc('figure',figsize = (10,6)) from pandas import Series,DataFrame import pandas as pd np.set_pr.原创 2020-06-03 18:13:33 · 195 阅读 · 0 评论 -
python学习---数据预处理(1)--数据旋转
import os import pandas as pd import numpy as np from pandas import Series from pandas import DataFrame from matplotlib import pyplot ###轴向链接 #1 arr = 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 · 285 阅读 · 0 评论 -
python学习---数据预处理(0)
# 数据整理与预处理 # 1.数据清洗 # 拉格朗日插值法 , 牛顿插值法( 多项式逼近 ) from __future__ import division import numpy as np import os import matplotlib.pyplot as plt from scipy.interpolate import lagrange # 拉格朗日函数库 import pandas as pd from pandas import DataFrame,Series ### 缺失值原创 2020-05-29 15:09:12 · 365 阅读 · 0 评论 -
python学习14---pandas中Series与DataFrame的初步认识
import numpy as np import pandas as pd import sys from pandas import Series,DataFrame ###pandas #Series obj = 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 · 450 阅读 · 0 评论 -
python学习---numpy例子股票的简单操作
###利用numpy进行历史股价分析 import sys import 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 · 815 阅读 · 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 · 422 阅读 · 0 评论 -
python学习12---numpy中的数学函数
import numpy as np # 标准正态分布数据 arr = np.random.randn(5, 4) ''' sum 对数组中元素的求和 mean 算数平均数,零长度的数组的mean为NaN std,var 分别是标准差和方差,自由度可以调(默认n) min,max 最大最小值 argmin,argmax 分别为最大元素与最小元素的索引 cumsum 所有元素的累计和 cumprod 所有元素的累计积 ''' print(arr) print(arr.mean()) print(np.mean原创 2020-05-22 16:38:45 · 239 阅读 · 0 评论 -
python学习---numpy3
import numpy as np a = np.arange(9).reshape(3,3) b = 2*a print(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 · 97 阅读 · 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 = 50 n = 10 V = 50 w = list(range(n+1)) s = list(range(原创 2020-05-15 22:23:17 · 174 阅读 · 0 评论 -
python学习----numpy2
import numpy as np # 类似矩阵运算 arr = np.array([[1,2,3],[4,5,6]]) arr = arr * arr print(arr) #arr = arr - arr #print(arr) #arr= 1/arr #print(arr) arr = arr ** 0.5 print(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 · 221 阅读 · 0 评论 -
python学习--Numpy1
# Numpy包的使用数据分析最重要的库 # instance 1 向量加法 import numpy as np def 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 c def numpysum原创 2020-05-14 18:01:58 · 136 阅读 · 0 评论 -
python学习11---时间模块与日历模块
import time i = 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 · 136 阅读 · 0 评论 -
python学习10---图形界面初试
# 设计小游戏 from tkinter import * import tkinter.simpledialog as dl import tkinter.messagebox as mb root = Tk() w = Label(root,text = "Guess Number Game") # 自动调节大小 w.pack() # 显示对话框 mb.showinfo("Welcome","Welcome to Guess Number Game") number = 59 while Tr原创 2020-05-10 13:36:22 · 127 阅读 · 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 · 87 阅读 · 0 评论 -
python学习9----异常初步
# 文件输入输出 # 1. 写入文件 # 右斜杠是顶格操作 str_1 ='''\ I love learning python because python is fun and also easy to use''' # 第一个参数,文件名,对二个参数,操作方式 f = open("sentence.txt",'w') f.write(str_1) f.close() # 读入一个文件 f...原创 2020-05-07 17:03:16 · 100 阅读 · 0 评论 -
python学习8 ---文件输入输出
# 文件输入输出 # 1. 写入文件 # 右斜杠是顶格操作 str_1 ='''\ I love learning python because python is fun and also easy to use''' # 第一个参数,文件名,对二个参数,操作方式 f = open("sentence.txt",'w') f.write(str_1) f.close() # 读入一个文件 f...原创 2020-05-07 16:38:10 · 109 阅读 · 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 · 112 阅读 · 0 评论 -
python学习6---if与while语句
# if,for 语句 number = 59 # input方式将用户输入的数读入 guess = 0 chongfu = 0 while guess != number: guess = int(input("Enter an integer: ")) if guess == number: print("bingo! your guessed is righ...原创 2020-05-06 16:39:05 · 89 阅读 · 0 评论 -
python学习5---fiction
# 默认参数 def repeat_str(s,times =2): repeated_strs =s*times return repeated_strs repeated_string = repeat_str("happy birthday! ") print(repeated_string) # 覆盖默认参数 repeated_string = repeat_str("h...原创 2020-05-06 16:20:21 · 188 阅读 · 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 · 280 阅读 · 0 评论 -
python学习3--dictionary
#dictionary phone_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"] = 999 print("Tom ha...原创 2020-05-06 15:40:51 · 125 阅读 · 0 评论