
Programming Language
Irish_Moonshine
沐月
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python 基本数据类型基础实战【常量、变量、数字、分数、高精度、字符串、字节串、函数】
实战源码参考自《Python 程序设计基础(第2版)》(董付国,清华大学出版社)PS:Irish_Moonshine 正在测试一种自学方法,该方法目前用于Python基础学习和Python数据分析学习。测试结果将于测试完毕后与大家分享!!!from math import *import randomfrom fractions import Fraction #分数from fract...原创 2019-06-13 12:23:20 · 277 阅读 · 0 评论 -
Python str & C++ char[] & C++ string【字符串数据处理效率分析】
本次测试采用 25万条 csv 格式的地铁信息字符串数据进行处理,我们需要找到其中的一个关键位置的时间并提取。前提声明:Python str、C++ char[] 、C++ string采用同样的算法编写实现采用同样的数据进行处理避免 includeincludeinclude 或 importimportimport 不必要的文件产生干扰避免 strlen()strlen()strl...原创 2019-06-17 13:29:07 · 769 阅读 · 0 评论 -
Python 基本数据类型基础实战【Lambda】
#Reference:https://blog.youkuaiyun.com/program_developer/article/details/82024468#Reference:Python程序设计基础(第2版)#lambda效率不及operator#冒号前是输入参数,冒号后是返回值add = lambda x,y:x**yprint(add(2,5))g = lambda x, y=2,...原创 2019-06-17 15:55:56 · 341 阅读 · 0 评论 -
Python 基本数据分析基础实战【第三方库扩展,数组,矩阵,广播,numpy】
第三方库扩展(以vs2017下安装pandas为例)Reference:https://blog.youkuaiyun.com/weixin_40184249/article/details/80720015工具—Python—Python 环境—在PowerShell 中打开pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ ...原创 2019-06-21 15:15:42 · 226 阅读 · 0 评论 -
Python 基本结构类型基础实战【生成器函数、迭代器、切片】
#生成器函数def f(): a, b = 1, 1 while 1: yield a #暂停执行,需要时再产生一个新的元素 a, b = b, a+b#这样做可以节省内存,而不用开list保存所有的中间结果#也不必要一次性print所有中间结果a = f()for i in range(10): print(a.__next_...原创 2019-06-18 12:40:18 · 273 阅读 · 0 评论 -
Python 基本结构类型基础实战【Deque、GCD、Part of Quick_Sort】
from collections import deque #双端队列q = deque(range(20))q.rotate(3)#元素循环右移三位(非位运算)print(q)q.rotate(-3)#元素循环左移三位(非位运算)print(q)#Answer:deque([17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...原创 2019-06-18 15:56:04 · 266 阅读 · 0 评论 -
Python 基本数据分析基础实战【Numpy入门】
import numpy as npx = np.array([1,2,3,4])print(x)y = np.array((1,2,3,5))print(y)z = np.array(([1,2],[3,4],[5,6]))print(z)"""use list or tuple to new an array"""a = np.arange(10)print(a)"""ne...原创 2019-07-03 21:03:07 · 202 阅读 · 0 评论 -
Matlab 线性规划&非线性规划&零点问题实例
可编辑代码在EOF(Hhhhh)1%编写fun函数文件function f = fun(x)f = exp(x(1))*(4*x(1)^2 + 2*x(2)^2 +4*x(1)*x(2) + 2*x(2) + 1);end%编写约束条件nonlinearcondition函数文件function [c,ceq]= nonlinearcondition(x)c(1) = ...原创 2019-07-12 21:41:08 · 816 阅读 · 0 评论 -
PAT (Advanced Level) 1041 Be Unique (20 分)【Python/C++】【字典,Numpy天坑】
PAT (Advanced Level) 1041 Be Unique (20 分)这个题理论上来说没什么好说的,处理效率和读入效率是一个级别的。用C++来解决的话,开个vis数组即可。然而Python Numpy库却给我开了天坑,理论上来说,Python的字典结构要优于列表结构,这是显然的,因为一个O(n)O(n)O(n)级别的,另一个是O(log(n))O(log(n))O(log(n...原创 2019-07-04 20:32:01 · 292 阅读 · 0 评论 -
Python Traceback (most recent call last)【StopIteration】
预期处理结果:出现异常后的结果:对比后可以发现:该异常出现之后,后面的语句不再解释进行。异常产生原因:迭代器next读到了尾部(这里是文件尾),无数据可读。异常解决方案:try: #Python next()迭代器完成会引发StopIteration异常 prestr1 = next(reader) #此行做你本来的期望做的迭代操作except ...原创 2019-06-17 12:30:48 · 29809 阅读 · 0 评论 -
Python 基本数据类型基础实战【函数】
def factors1(num,fac=[]):#因式分解 for i in range(2,int(num**0.5)+1): if num%i == 0: fac.append(i) factors1(num/i,fac) break;#break会使得, else之中只保留最后剩下的结果。 ...原创 2019-06-17 11:39:25 · 364 阅读 · 0 评论 -
Python 基本数据类型基础实战【逻辑运算符,矩阵乘法运算符,位运算,集合运算,关系运算,算数运算】
from math import *#扩展库 numpy,可以使用矩阵相乘运算符@#x = numpy.ones(3) #用于生成全1矩阵,参数表示局很大小#x = numpy.eye(3)*3 #用于生成单位矩阵#逻辑运算符 or and not,相当于C++的 && || ~flag = 3 is not 5print(flag) flag = 3 a...原创 2019-06-13 14:20:58 · 459 阅读 · 0 评论 -
Python 基本算法类型基础实战【LIS】
最长上升子序列【LIS】实话说Python解决这种问题,确实不如C++,在编码量上,估计手速签到题和大数计算Python占优势。Python:dp = [0]*30a = [0, 389, 207, 155, 300, 299, 170, 158, 65]len = 1n = 8dp[1] = a[1]def lower_bound(l, r, x): ans = ...原创 2019-06-19 20:01:59 · 681 阅读 · 0 评论 -
Python 面向对象设计基础实战【私有成员、保护成员、公有成员、数据成员、实例化、方法】
Reference:《Python程序设计基础(第2版)》Reference:《Python中的装饰器》https://www.jianshu.com/p/417ac7d95db9#面向对象,基础类#cls 用于定义类方法,self 用于定义实例方法class Car(object): def infor(self): print("This is a Cat!...原创 2019-06-19 21:08:42 · 648 阅读 · 0 评论 -
Python 基本数据类型基础实战【浅拷贝&深拷贝,可变对象&不可变对象】
from copy import *#String 浅复制aList = [3,5,7]bList = aList[::]flag = aList == bListprint(flag)flag = aList is bListprint(flag)#Answer#True#False#切片aList = [3,5,7,9]aList[:3...原创 2019-06-15 14:12:32 · 293 阅读 · 0 评论 -
Python 基本排序算法基础实战【O(n^2):冒泡排序、插入排序、选择排序】
from random import *maxn = 100000 + 10a = [-1,9,1,2,3,8,16,85,24,984,35198,168,325,35384,84,61,684]#从id = 0开始共计17个元素def Bubble_Sort(L, R):#冒泡排序 for i in range(L, R + 1): for j in rang...原创 2019-06-19 21:39:48 · 304 阅读 · 0 评论 -
Python 基本数据类型基础实战【字典(哈希表)】
#统计字母频import stringimport randomimport collectionsy = collections.OrderedDict() #有序字典y = collections.Counter() #更加快速的统计出现次数最多的元素x = string.ascii_letters + string.digitsz = ''.join((random.choi...原创 2019-06-16 10:30:47 · 319 阅读 · 0 评论 -
Python 基本数据类型基础实战【序列解包,集合】
#序列解包,该方法适用于任何序列类型!x, y, z = range(3)print(x,y,z)#Answer:#0 1 2x, y, z = iter([1,2,3])print(x,y,z)#Answer:#1 2 3x, y, z = map(str,range(3))print(x,y,z)#Answer:#0 1 2a = 5b = 3a,...原创 2019-06-16 15:15:58 · 455 阅读 · 0 评论 -
Python 基本排序算法基础实战【O(nlogn or C*n):归并排序、快速排序、桶排序(基数排序)、堆排序、希尔排序】
C++实现请参考:近乎所有排序——Irish_MoonshinePython实现:其中堆排序完全是按照面向对象设计的,写起来感觉就很繁琐,引起强烈不适。如有更优或更简的正规实现方法,望各位巨巨指教!!!from random import *maxn = 100000 + 10a = [-1,9,1,2,3,8,16,85,24,984,35198,168,325,35384,84,6...原创 2019-06-20 20:47:04 · 298 阅读 · 0 评论 -
Matlab 问题实例【循环、积分、微分、绘图、最值、极值】
可复制代码在末尾11466015503701Temp = 1;i = 0;Ans = 0;while(i<=20) Ans = Ans + Temp; Temp = Temp * 4; i = i + 1;endfprintf('%d\n',Ans);2x1 = 0.0000; x2 = 0.4839;Min = 3.871...原创 2019-07-12 00:21:49 · 1069 阅读 · 0 评论