- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 DataFrame中删除操作pop和drop的区别
pop只能删除指定的列,返回Series。如删除all_data中的income_bracket列,代码如下:all_data.pop('income_bracket')drop可以删除行或列,默认删除行,无返回值。可以用axis=1参数指定列删除,或用index或columns参数指定要删除的行或列。一般要将inplace设定为True表示原地修改。all_data.drop('income_bracket', axis=1, inplace=True)或: all_data.drop(co
2021-02-21 14:37:51
2427
原创 深度学习案例:用tensorflow2.0实现Fashion-MNIST数据集分类
序言:Fashion-MNIST数据集简介Fashion-MNIST是一个替代MNIST手写数字集的图像数据集。 它是由Zalando(一家德国的时尚科技公司)旗下的研究部门提供。其涵盖了来自10种类别的共7万个不同商品的正面图片。Fashion-MNIST的大小、格式和训练集/测试集划分与原始的MNIST完全一致。60000/10000的训练测试数据划分,28x28的灰度图片。你可以直接用它来...
2020-02-21 00:23:04
2606
原创 sklearn库中的fit_transform()和transform()及为什么要先分割训练集、测试集再做标准化
在标准化时,在无数的教科书上常见如下代码:from sklearn.preprocessing import StandardScalerss = StandardScaler()X_train = ss.fit_transform(X_train)X_test = ss.transform(X_test)先看一些方法的作用:fit(): Method calculates the ...
2020-02-14 00:53:49
2936
4
原创 Python如何将整数列表转换为一个整数
求01111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 对应的二进制,虽然可以:int('0111111111111111111111111111111111111111111111111111111111111111',2)#输出:9223372036854775807...
2020-02-11 20:19:27
5065
原创 Anaconda安装jieba库和wordcloud库安装实现词云
一、jieba库安装1、从官网下载jieba压缩包https://pypi.org/project/jieba/#files2、将压缩包解压到anaconda的pkgs目录。3、打开anaconda prompt,切换目录至比如 C:/anaconda3/pkgs/jieba-0.39然后执行python setup.py install即可。4、在Ipython中输入import ji...
2020-02-09 21:12:09
3609
原创 Python时间戳、时间类型转换、日期时间子特征的提取及合并
一、时间、时间戳时间,是物质的运动、变化的持续性、顺序性的表现,包含时刻和时段两个概念。时间是人类用以描述物质运动过程或事件发生过程的一个参数,确定时间,是靠不受外界影响的物质周期变化的规律。时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。Unix时间戳(Unix timestamp),或称U...
2020-02-09 17:13:20
1031
原创 Python中的 + 和 += 真的完全一样吗?
Python中的赋值号=和+=号不完全一致,在其它很多语言中a += b等价于 a = a + b,例如:a, b, c = 100, 100, 100a = a + bb += cprint(a == b) #True但是对于可变类型,有时两个符号的运行结果并不等价,例如:#示例1 一个列表a + 另一个列表c再赋值给自身aa = [1, 2, 3]b = a # a...
2019-11-28 09:29:24
489
原创 用Python打印九九乘法表
(1)传统二层循环打印for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s' %(j,i,i*j),end='\t') print()运行结果:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 ...
2019-11-12 14:35:50
772
原创 Python中的装饰器 - 扩展篇
基础篇详见:https://blog.youkuaiyun.com/matlab2007/article/details/102896249(1)带有参数的装饰器现在在函数f中计算a和b的和,然后通过装饰器来统计运行时间,初学者的代码可能如下:#带有参数的装饰器def run_time(f): def wrapper(): start_time = time.time() ...
2019-11-04 15:27:01
416
原创 Python中的装饰器 - 基础篇
#定义个简单的函数import timedef f(): print('hello') time.sleep(1) print('world')#现在想增加这个函数的功能,比如统计一下运行时间,一种方案是直接修改该函数def f(): start_time = time.time() print('hello') time.slee...
2019-11-04 14:46:08
192
原创 Python中的赋值、浅拷贝和深拷贝
本章节内容涉及可变类型和不可变类型的基础知识,详见以下文章:https://blog.youkuaiyun.com/matlab2007/article/details/1028310251. 当对不可变类型进行复制操作时import copya = 'hello world'b = ac = copy.copy(a)d = copy.deepcopy(a)print(id(a),id(b),...
2019-10-31 11:23:48
360
原创 Python中的可变类型与不可变类型
(1)任何一个对象a均有一个唯一的id识别号,用内置函数id(a)来获得该号。在Cpython中,id(a)表示对象a在内存中的地址。id(object) -> integerReturn the identity of an object. This is guaranteed to be unique amongsimultaneously existing objects. ...
2019-10-31 09:41:46
509
1
原创 将numpy二维数组中的np.nan值替换为指定的值
基础知识:(1)np.nan表示该值不是一个数,比如数据中收入、年龄的缺失值;np.inf表示无穷大(2)np.nan == np.nan 的结果为False(3)nan与任何数的操作结果均为nan,例如sum((np.nan,4)) 的结果为nan(4)一个ndarray数组t1,可以用np.isnan(t1) 定位到nan值的位置,再用t1[np.isnan(t1)] = 指定值 将n...
2019-10-28 14:32:39
8310
原创 Python用random和numpy.random产生随机数
一、用Python自带的random模块实现random模块中,以rand开头的方法只有三个,分别是random,randint,randrange,其中randint为randrange的特例。记住:方法名中最短的是6个字母的那个random.random()方法,你在自带的random模块中凡是调用小于6个字母且以rand开头的方法都是错误的!。import randomprint(ra...
2019-10-28 14:31:36
840
原创 Python去掉字符串中指定的项
字符串a = “not 404 found 张三 99 深圳”,每个词中间是空格,用正则过滤掉英文和数字,最终输出"张三 深圳"a = "not 404 found 张三 99 深圳"import res = a.split(' ')k = re.findall('\d+|[a-zA-Z]+',a)打印s和k:[‘not’, ‘404’, ‘found’, ‘张三’, ‘99’, ...
2019-10-28 14:27:08
497
原创 Python装饰器提示 'NoneType' object is not callable
以下是一个简单的无参数、被装饰函数无返回值的简单Python装饰器:def log(func) : def wrapper(): print('time:') func() return wrapper() @log def show(): print('2019') show()运行结果:TypeError: ...
2019-10-21 15:08:11
4026
原创 Python用指定字符分割字符串的几种方法
试将字符串'a b c'分割为['a','b','c'],注意字符串'a b c'的b和c之间有**三个空格**,a和b之间只有一个空格。方法1s = 'a b c's = s.split(' ')print(list(filter(lambda x:x!='',s)))方法2s= s.replace(' ','')print(list(s))方法3impor...
2019-10-17 10:31:19
5048
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人