![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Ackerman2
这个作者很懒,什么都没留下…
展开
-
力扣中对常用数据结构ListNode TreeNode 增加打印和创建api
为方便本地ide调试力扣的链表、树类型的题。拓展增强了ListNode、TreeNode 类的定义from typing import Listclass ListNode: def __init__(self, val: int = 0, next_=None): self.val = val self.next = next_ @staticmethod def creatListNode(nums: List[int]):原创 2021-09-01 17:29:08 · 464 阅读 · 0 评论 -
字节面试算法题输出化学式中每个原子的个数
2021.8.31 某同学的字节一面手撕算法题给出类似于 HM2(H2ON3A)3N2 这样的类化学表达式输出每个原子的个数看起来有点意思思路:遇到左括号亚栈 有括号弹出栈栈中存放固定大小为元素总数的数组,其记录每个元素的出现次数同时主要到字母后面与右括号的数字,讲栈顶记录的出现次数与其相乘即可。# 写上 所有 化学元素和 原子序数的对应 。这里比较懒先写几个用得到的DIC = { 'H': 0, 'He': 1, 'Li': 2, 'C': 5,原创 2021-08-31 19:42:10 · 977 阅读 · 2 评论 -
LeetCode 124. 二叉树中的最大路径和
题目地址:https://leetcode-cn.com/problems/binary-tree-maximum-path-sum/在 codetop.cc 有同学指出字节跳动后端开发面试中出现过本题,而且在此基础上要求打印出路径来本文给出参考解答# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# sel原创 2021-07-24 16:23:00 · 906 阅读 · 11 评论 -
使用pd.read_sql读取postgresql数据报sqlalchemy.exc.OperationalError: (psycopg2.OperationalError)
使用# 环境python3.8import pandas as pddf = pd.read_sql(sql='select * from table', con='postgresql://postgres:***@localhost:5432/db')读取postgresql中数据报错D:\Anaconda\envs\pan38\python.exe "C:\Users\201\PyCharm 2020.2\plugins\python\helpers\pydev\pydevconsole原创 2021-06-04 21:13:19 · 2369 阅读 · 0 评论 -
建立打印LeetCode中的二叉树
在刷力扣题时遇到二叉树的问题时,建树较为麻烦,打印树更加是不方便。因为力扣中二叉树定义多为public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int val) { this.val = val; }}再增加建树的成员方法 public static TreeNode creatABitTree(Integer[] nums) { if (nums.原创 2021-03-09 14:12:10 · 236 阅读 · 3 评论 -
箱型图法处理异常
箱型图介绍看链接:Python异常数据处理——箱型图分析一下Python是使用箱型图找到异常值并用线性插值把剔除异常后的缺失填充上。核心代码import pandas as pddef wash_data(df: pd.DataFrame): """箱型图法""" q1 = df.quantile(0.25) q3 = df.quantile(0.75) iqr = q3 - q1 mi = q1 - 1.5 * iqr ma = q3 + 1.5原创 2021-03-04 11:23:51 · 1324 阅读 · 1 评论 -
实用python小工具——函数运行时间装饰器
装饰器定义如下:import timedef CalculateTime(a_func): def wrapTheFunction(): start = time.time() a_func() cost = time.time() - start print(f"Function \"{a_func.__name__}\" cost : {cost} second(s).") return wrapTheFunction原创 2021-03-30 16:40:27 · 137 阅读 · 0 评论 -
调用自建模块时FileNotFoundError
当我有如图这样文件架构时:# A.py 文件源代码import pandas as pdimport osdef func(): # current_dirname = os.path.dirname(__file__) # df = pd.read_csv(current_dirname + "/data.csv") df = pd.read_csv("data.csv") print(df)if __name__ == '__main__':原创 2020-08-14 14:53:39 · 421 阅读 · 0 评论 -
No module named ‘graphviz‘
如果你使用的是anaconda不应该只conda install graphviz这样只是安装好graphviz 这个软件而已还要把环境变量配置好但是这样做好,依然不能在anaconda自带的spyder, jupyter notebook 使用(因为,conda 里的graphviz只是个软件而已, 需要python-graphviz当借口)需要只是安装 python-graph...原创 2019-11-01 13:50:18 · 1186 阅读 · 1 评论 -
numpy.random 的常用函数
说明uniform() 随机生成平均分布的数据。normal() 随机生成正太分布的数据。randint() 随机生成平均分布的整数的数据rand() 随机生成0,1平均分布的数据randn() 随机生成标准正太分布的数据shuffle() 随机打乱数组代码# numpy.random 的简单使用from numpy import random as rdimport num...原创 2019-10-13 12:17:42 · 192 阅读 · 0 评论 -
scipy.stats中norm的简单使用
说明norm(0,1)表示均值是0,方差是1的正太分布记f(x)是正太分布的密度函数,p(X<x) = F(x)是分布函数代码from scipy.stats import normprint(norm(0,1).ppf(0.5)) # 知道 p = F(x) 反求 xprint(norm(0,1).pdf(0)) # 知道 x 求 f(x)print(norm(...原创 2019-10-13 11:19:27 · 7054 阅读 · 1 评论 -
python中format()函数的简单介绍
print( , )打印一个常量,变量我们可以用print函数,如果有多个变量与常量使用print()时用逗号,分割开就行了。如:from random import random a = random() # random()函数:产生一个 0到1 均匀分布的随机数print('产生一个0到1的随机数:', a) # 打印出:产生一个0到1的随机数: 0.3471560167529...原创 2019-11-28 10:28:10 · 521 阅读 · 0 评论 -
python读取pickle,csv,excel文件速度大比拼
进行数据处理时数据量一大,excel文件就力不从心。这次对三个文件格式的读取速度做大比拼。# -*- coding: UTF-8 -*-import timeimport pandas as pd"""csvexcelpkl速度大比拼"""start = time.clock()df = pd.read_pickle('table.pkl')elapsed = (tim...原创 2020-04-27 23:39:30 · 2797 阅读 · 0 评论 -
numpy 常用功能
# numpy 常用功能import numpy as npa = np.array([1, 2, 5]) # 产生一个数组out = a.shapeprint("a的shape(形状为): ", out) #输出: a的shape(形状为): (3,)A = np.array([[0.5, 0.2, 0.3], [0.3, 0.5, 0.2], ...原创 2019-10-18 23:21:44 · 390 阅读 · 1 评论