Python学习
文章平均质量分 69
啸啸不说话
喜欢编程,希望可以学到更多的东西
展开
-
pands.qcut 太慢?使用numpy来让速度起飞
pands.qcut 太慢?使用numpy来让速度起飞对于数据处理,一般来说,处理数独方面,pdDataFame < pd.Series < np.array最近在使用 pd.qcut 进行数据划分方面的工作,发现速度真是的是慢的难以忍受import numpy as npimport pandas as pd首先构造一个 100 x 5000 的,取值范围在 [1, 100] 的DataFramedf = pd.DataFrame(np.random.randint(1, 10原创 2021-11-19 23:57:21 · 727 阅读 · 0 评论 -
python中的多线程和多进程
python中的多线程和多进程@@ python中实现并发编程主要有三种方式多线程多进程多线程+多进程python中的多进程Unix和Linux系统提供的fork()函数来创建子进程,子进程是父进程的一个拷贝,但是子进程有自己的PID。fork()函数会返回两次,父进程调用的时候得到的是子进程的PID,但是子进程调用的时候返回的永远是0。python的os模块提供了fork函数...原创 2019-08-13 23:53:15 · 229 阅读 · 0 评论 -
python 的heapq和itertools
heapq官方介绍文档这个模块提供了对堆队列算法/优先队列算法的实现。此处的堆指的是大顶堆/小顶堆。在python中,使用了数组来实现大顶堆和小顶堆, 假设这个堆为heap:对于小顶堆来说,从0开始计数,所有的第k个元素,都有heap[k] <= heap[2*k+1]和heap[k] <= heap[2*k+2], 即根节点小于子节点对于大顶堆来说则正好相反:heap[k...原创 2019-08-26 10:16:58 · 197 阅读 · 0 评论 -
windows拷贝python虚拟环境不生效?
系统:windows10python:3.7.4将一个带有虚拟环境的python项目从一个windows拷贝到另一部windows电脑会后,输入./virtualenv/Scripts/activate后,输入pip --version,显示的路径仍然是系统默认的路径。造成原因:Python项目虚拟环境在两部机器的路径的配置不一致。解决办法# 备份原先虚拟环境mv virtualen...原创 2019-09-16 11:49:33 · 558 阅读 · 0 评论 -
安装pandas出现的一个关于numpy版本的问题
今天在安装pandas的时候,提示了这样的一个错误:ERROR: Could not find a version that satisfies the requirement numpy>=1.13.3 (from pandas) (from versions: none)ERROR: No matching distribution found for numpy>=1.1...原创 2019-09-20 14:59:32 · 9561 阅读 · 2 评论 -
Tornado 并发网络爬虫
这是一个官网上的例子,不过在此加入了自己的一些理解。官网链接Tornado的 tornado.queues 模块实现了异步生产者/消费者模式的协程, 类似于 通过Python 标准库的 queue 实现线程模式.一个yield Queue.get 的协程会暂停直到队列中有值,才会get到东西.如果队列设置了最大长度,那么 yield Queue.put的协程会暂停直到队列中有额外空间.一...原创 2019-10-11 10:13:44 · 259 阅读 · 0 评论