Python学习
技术宅zch
新时代农民工,IT搬砖狗
展开
-
词频矩阵TfidfVectorizer结果与稀疏矩阵csr_matrix的遍历
关系TfidfVectorizer的结果是由csr_matrix这种方式组织的,在数据结构中稀疏矩阵的实现是csr_matrix。这是由于矩阵中有大量的0元素占据了大量的空间,从而采用稀疏矩阵来压缩空间。csr_matrix可以调用toarray()方法转变为真正的矩阵,利用numpy的索引方式来进行对元素的精确索引。问题但是有时候由于矩阵太大,而使得csr_matrix转变为numpy矩阵时,计算机的内存会“爆掉”。使得无法转变,这就会带来一个问题——无法使用简洁的方式来索引元素。解决方法ge原创 2020-06-04 18:10:04 · 2160 阅读 · 0 评论 -
Python中yield的作用与for循环的区别,yield关键字的白话解析
Python中的yieldyield是什么?什么是生成器?为什么要用yield(生成器)?生成器的Python代码示例yield是什么?yield是Python中的关键字,yield的出现用于构造生成器(generator)。Python三大器(装饰器、迭代器、生成器)中一种,但是生成器的构造方法不仅仅是使用yield关键字一种方法。还有生成器表达式的方式。什么是生成器?Python中的生...原创 2019-03-21 11:24:49 · 7388 阅读 · 2 评论 -
Python中strip()函数不起作用
Python中的strip()可以删除两端的“空白”如果,制定了一个char,则str.strip(char)可以剔除两端的char中包含的字符!但如果发生剔除操作运行后,没有起作用,则是没有赋以新的值: def __str__(self): msg = self.cookedString + '地瓜' if self.condiments: ...原创 2018-03-15 20:49:46 · 9243 阅读 · 2 评论 -
python中的高级特性
迭代迭代可以对list,tuple和str等类型的数据进行操作,如何判断一个数据是否可以迭代:>>> from collections import Iterable>>> isinstance('abc', Iterable) # str是否可迭代True>>> isinstance([1,2,3], Iterable) # list是否可迭代True>>> isinstanc原创 2018-01-26 15:37:14 · 146 阅读 · 0 评论 -
python中函数的参数
默认参数默认参数,会使得参数的调用简化。但是也有一些坑,例如:def add_end(l=[]): l.append('end') return l当正常调用的时候,结果没问题:add_end([1,2,3])>>>[1,2,3,'end']但,当使用默认参数的时候,第一次调用也对:add_end()>>>['end']再次调用时你就会发现有问题了:add_end(原创 2018-01-26 10:58:56 · 191 阅读 · 0 评论 -
python中的字符编码
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:#!/usr/bin/env python3# -*- coding: utf-8 -*-第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行转载 2018-01-24 21:27:02 · 214 阅读 · 0 评论 -
python中的dict和set
dictPython中的字典:dict相当于其他语言的map,使用键-值(key-value)存储,具有极快的查找速度。dict的定义如下:d ={'Alice':90,'Bob':85,'Tracy':80}print(d)>>>{'Alice': 90, 'Bob': 85, 'Tracy': 80}判断key是否存在于dict中可以使用如下两种方法1.key in原创 2018-01-25 10:32:00 · 182 阅读 · 0 评论 -
python内置有序集合
Python内置的有序集合有list和tuple,前者可变后者不可变。List中可以将其元素进行替换如:classmates = ['alice','bob','jack']classmates[1] = 'tracy'>>>classmates['alice','tracy','jack']List中可以存放不同类型的数据:L = ['A',123,True]如果要定义一个空的tu原创 2018-01-25 09:29:04 · 5594 阅读 · 0 评论 -
python中的数据类型和变量
在Python中,通常用全部大写的变量名表示常量:PI = 3.14159265359但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。在Python中,有两种除法,一种除法是/:>>> 10 / 33.3333333333333335/除原创 2018-01-24 21:03:30 · 273 阅读 · 2 评论