- 博客(15)
- 收藏
- 关注
原创 利用python批量修改文件名
利用python批量文件名 例如我有这样一个目录,想要修改里面的图片名称: 需要用到os, sys, stat包 import os,sys,stat path = '/Users/pzh/Documents/picfolder' #载入文件目录 os.access(path,os.W_OK) #这个是用来检察是否可以读写 os.access(path,mode) 方法使用当前的uid/gid尝试访问路径 os.chmod(path,stat.S_IRWXU) #如果不能读写,则修改权限 os
2021-07-08 15:51:23
349
原创 R语言基础语法+数据结构学习总结
文章目录R语言OutlineBasic syntaxR语言编程中的常见错误赋值1.vector2.Matrix数组数据框因子Getting startedworking directoryPackages数据输入&输出Object1.1 Object的属性1.2 Object的类别缺失数据Matrix数据框 Data Frames列表List元素的索引下标的提取应用:去除缺失数值矩阵的元素引用读取data.frame读取列表下标运算总结运算向量运算常用向量运算函数矩阵运算其他矩阵计算函数因子字符串字
2021-06-23 00:29:56
1658
原创 Python字典用法进阶——统计电影信息
统计分析电影信息 统计过程分解为多个步骤,要求实现如下两个函数: 1) 函数construct_movies_by_director(data_list) 参数data_list是一个每个元素形如"(年份,电影名,票房,导演)"元组的列表,见代码中的data_list对象。 函数处理传入的列表对象data_list,得到并返回一个字典。返回的字典,key是导演,value是每项形如"(年份,电影名,票房)"元组的电影信息列表。 在处理过程中,如果同样的电影信息出现多次,则抛出异常"重复数据"。代码中的da
2021-06-18 22:31:09
1300
原创 python & R 实现数字变古诗
输入数字转换为宋词的小程序 ###实在太懒,不想手动一个个输数字——所以我写了一个小代码自动帮我把这些信息键入字典(U1S1我觉得这个挺方便的,以后更新字典词库也方便,比如) ###核心逻辑是: ###1)把字符串中的数字和汉字单独提取出来 ###2)通过update功能一个个更新进去(我目前还是用for循环的,不知道update有没有支持向量的用法...) stri = '00萧瑟 01空 21一笑 41深处 61一片 81不是 02东风 22黄昏 42时节 62桃李 82时候 03何处 23当年 4
2021-06-18 20:54:05
1635
原创 Python字符串与正则表达式:基础语法总结与练习
文章目录1. 字符串转换函数(返回结果,不修改原字符串)Q1:把一串字符串分行输出Q2: 列出1000以内所有的回文数Q3: 简单加密与解密2. 字符串对齐方法Q4 打印三角图案3. 格式化字符串4. 字符串操作方法4.1 查找方法 .,pattern,start,end4.2 分割4.3 查找替换4.4 字符串消减Q5. 打印字符Q6. 统计文章单词字数5. 正则表达式 1. 字符串转换函数(返回结果,不修改原字符串) lower() #得到小写格式字符串 upper()
2021-06-18 20:32:18
708
原创 Python-基础语法总结
文章目录Python Review 指北Table of contentsI.1. 数据表达2. 对象3. 浮点精度4. 运算符II.1. List()2.切片操作3.排序III.1. 字典pj1.小试牛刀!*补充:random in pythonjoin程序2. 集合 Python Review 指北 Table of contents I. 1. 数据表达 1字节=8比特(1B=8b) 一字节也可以表示0-255的整数 进位以1024为单位: 1kb=2^10 bytes 1Mb=2^10 kb
2021-06-13 17:55:25
782
2
原创 R学习笔记 note-3
R-note Mar.18 创建/下标/运算 review 基本元素类型: numeric,logical(逻辑运算:与或非),character,complex mode()查询类型 is.()判断类型 as.()强制转换 mode class区别: 在R里面,每一个对象都有一个mode和一个class。 前者表示对象在内存中是如何存储的。 (numeric, character, list and function) 后者表示对象的抽象类型。 d <- data.frame(V1=c(1,2))
2021-03-19 20:34:23
290
原创 R学习笔记 note-2
Getting started working directory 利用getwd(),setwd()设置工作路径 利用source(‘Hello.R’)从cwd中找到文件 保存/加载工作空间: • File-> Load/Save Workspace #菜单栏的形式操作,保存当前工作空间 • save.image(“xxx.RData) ###保存当前workspace,下次启动R自动加载 • 等价于save(list=ls(all=TRUE),file=“xxx.RData”) • save(ob
2021-03-19 20:33:22
324
原创 R学习笔记 Note1
主流统计软件 SAS–专业昂贵 SPSS–大众化为主 R–免费开源,统计功能强大 Matlab–数学建模 Python–程序员 Basic syntax 清屏: option+command+L 赋值: > x <- rnorm(5) ###R中赋值不常用=号 也可以反转赋值符号: > rnorm(5) -> x ###与上面等价 可以使用函数c()以向量的形式输入月龄和体重数据,此函数可将其参数组合成一个向量或列表。然后用mean()、sd()和cor()函数分别获得体
2021-03-19 20:32:30
298
原创 Python--贝叶斯架构解决统计推断问题--Thinkbayes
Thinkbayes CH2 coding准备:需要python载入thinkbayes.py,可以在Github:https://github.com/AllenDowney/ThinkBayes/blob/master/code/thinkbayes.py上找到 贝叶斯架构 class Cookie(Pmf): def __init__(self,hypos) ###给每个hypo都赋予相同的先验概率 Pmf.__init__(self) for hypo i
2021-03-19 20:31:00
663
1
原创 matlab解三次方程,并且输出图像
matlab解三次方程,并且输出图像 一个小程序,输入三次方程,输出: 化简形式x^3+px+q=0 判别式 解 图像 >> x = input('[a b c d]='); a = x(1,1);b=x(1,2);c=x(1,3);d=x(1,4); p=(- b^2/(3*a) + c)/a; q=d/a + (2*b^3)/(27*a^3) - (b*c)/(3*a^2); m = q^2 /4 + p^3 /27 ; w=-0.5+0.5*sqrt(3)*i
2021-01-25 09:56:20
3970
原创 Matlab入门基础 note 3*——绘图与图形拓展
Matlab Chapter III 拓展 2D绘图进阶 如何用Matlab输出更漂亮的图表 limx([]) limy([])可以被用来调整x,y的显示范围; grid on 或 grid off来控制背景表格开关; 在ax=gca时: ax.XAxisLocation = 'origin'可以让x轴穿过原点,用bottom或top可以调整x轴到别的的位置; ax.XAxisLocation = 'origin'用法同上,用left或right可以调整y轴到别的位置; ax.Box = 'off'可
2021-01-22 17:17:57
324
原创 Matlab入门基础 note3——绘图与图形(1)
Matlab Chapter III 绘图与图形 2D绘图基础 在这章里,自己打开Matlab并绘图是必要的;文章仅提供对应代码,鼓励你自己去尝试并画出漂亮的函数图像 matlab绘图主要包括3个流程: 定义函数 指定绘图值域 调用函数plot(x,y) 让我们以正态函数为例: >> x=[ -5:1:5]; y=normpdf(x,0,1); plot(x,y) 但这样画出来的图像是粗糙的,这是因为我们的步长过大,因此我们需要调整函数的区间: x=[ start : interval
2021-01-22 15:17:27
1679
原创 Matlab入门基础 note2——向量和矩阵基础
Matlab Chapter II 向量 *表示向量数乘; '表示向量转置; matlab允许向量和合并:w = [ u; v ]或者f = [ u v ]; 我们可以用x = [0(初值):2(步长*可以为负):10(终止值)]来创造一个从0到10点偶数向量组: >> x = [ 0; 2; 10] x = 0 2 4 6 8 10 .^表示向量的乘方,而不能直接用^符号 linspace(a,b,n)可以创建a、b之间含有n个等差元素的向量; 向量运算 dot(a,b)或者.*均可以表
2021-01-22 13:31:41
486
原创 Matlab入门基础 note1——赋值与小数
Matlab Chapter I 赋值 在Matlab中如果输入 x + 6 = 90 你将会得到error; 你所要做的必须是将x放在一边:x = 90 - 6这样,Matlab会给你输出正确的答案x = 84 因此,在赋值运算符右边使用变量你必须先给变量赋值,否则就会出错。 控制小数位数 matlab的默认数字是4位,我们可以通过format long来将其改成16位数,或是format bank将小数取到后两位; >> format long >> x = 3 + 11/1
2021-01-22 09:02:18
2162
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅