python
文章平均质量分 50
一个代码强迫症患者的python问题记录本,方便日后查阅。
每天都想躺平的大喵
这个作者很懒,什么都没留下…
展开
-
【python装饰器示例】
python函数装饰器示例原创 2022-08-12 15:48:01 · 110 阅读 · 0 评论 -
本地浏览器打开远程服务器上的Jupyter Notebook/Lab以及常见问题&设置
本地浏览器打开远程服务器上的Jupyter Notebook/Lab以及常见问题&设置原创 2022-06-24 16:42:10 · 3648 阅读 · 4 评论 -
jupyter notebook/lab 切换conda环境
在jupyter中,我们经常有切换不同conda环境的需要,这里总结了一下所需步骤。在此之前先回答一个我之前有疑惑的问题:需要在每个conda环境中都安装jupyter吗?答案是不需要,只需在base环境中安装jupyter,其余的环境中只需要ipykernel就可以。...原创 2022-06-16 12:29:49 · 1456 阅读 · 0 评论 -
python datetime, time常用用法
字符串转datetimeimport datetimedate = '2022-04-19'datetime.datetime.strptime(date, '%Y-%m-%d')>>> datetime.datetime(2022, 4, 19, 0, 0)datetime转字符串import datetimedate = '2022-04-19'date = datetime.datetime.strptime(date, '%Y-%m-%d')dateti.原创 2022-04-19 18:47:20 · 937 阅读 · 0 评论 -
python pandas中的算术/计算和数据对齐
pandas中的算术和数据对齐数据对齐pandas中,对Series和DataFrame进行算术计算时,会自动对齐索引,如果一个索引不是在两份数据中都存在,相应的位置上会产生缺失值。Seriess1 = pd.Series(np.arange(4), index=list('abcd'))s2 = pd.Series(np.arange(4), index=list('cdef'))s1+s2>>> a NaNb NaNc 2.0d 4.0原创 2022-01-29 20:10:52 · 2174 阅读 · 0 评论 -
python 中小众但很有用的一些函数(持续更新)
StringName.zfill(width) 或者str.zfill(StringName, width)在字符串的左边填入0,使结果字符串宽度和width一致。这个函数在数字显示时特别有用。a = 'a'a.zfill(4)>>> '000a'str.zfill(a, 4)>>> '000a'str(1).zfill(2)>>> '01'['2022-{}-01'.format(str(i).zfill(2)) for i.原创 2022-01-26 15:45:06 · 526 阅读 · 0 评论 -
python matplotlib 画图时坐标轴重叠,显示不全和图片保存时不完整的问题
问题在使用matplotlib作图的时候,有的时候会遇到画图时坐标轴重叠,显示不全和图片保存时不完整的问题。如下:解决方案画图时重叠或者显示不全的问题画图时加上参数设置tight_layout=True画完所有子图后,设置plt.tight_layout()# 加上tight_layout=True 参数设置fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(12,6), tight_layout=True)labels = ['2原创 2022-01-26 15:32:40 · 8419 阅读 · 3 评论 -
python list和numpy常用拼接方式
python list和numpy常用拼接方式list1,加号+2,append vs extend3,切片,将一个list插入另一个list的指定位置np.array1, np.append(arr, values, axis=None)2.1, np.hstack(tup) 水平拼接,可多个array2.2, np.vstack(tup) 垂直拼接,可多个array3,np.concatenate((a1, a2, ...)),可多个array4.1, np.column_stack(tup),可多个一原创 2021-12-29 13:06:55 · 4743 阅读 · 0 评论 -
jupyter notebook 如何跨文件复制多个代码块/cells (复制到另外一个文件)
在Jupyter Notebook的时候,有时需要从一个文件中拷贝多个cells到另外一个文件。如果只是简单地选中+拷贝的话,是没有用的。关键点在于使用 Esc进入command模式。 下面是具体的操作步骤:在源文件中Shift+鼠标点击或者Shift+上下箭头选中多个cell。Esc进入command模式,然后Ctrl+C。到目标文件中,点击你要复制的位置,然后Esc进入command模式,最后Ctrl+V就可以了。会了这个方式后,终于不用一个一个复制了,神清气爽!...原创 2021-12-27 14:34:59 · 15556 阅读 · 10 评论 -
python 格式化输出format, f,% 小结
python格式化输出的几种方式方法一:formatname = 'Harry'age = 13.52'{} is {:.0f}'.format(name, age)>>>'Harry is 14'方法二:f这个是format形式的方便版name = 'Harry'age = 13.52f'{name} is {age:.0f}'>>>'Harry is 14'方法三:%name = 'Harry'age = 13.52'%s is %d原创 2021-12-21 11:35:03 · 3746 阅读 · 0 评论 -
python 字典dict初始化/创建方法总结
字典常用,但有些初始化方法因为不经常用就会陌生,这里总结一下。d = {'k1':1, 'k2':2}d = dict(k1=1, k2=2)一个包含tupe的listdd = [('a',1), ('b',2), ('c',3)]dict(dd)>>> {'a': 1, 'b': 2, 'c': 3}一个应用from collections import Counterdict(Counter('aabbbc').most_common())>>>原创 2021-12-20 16:55:45 · 7257 阅读 · 0 评论 -
如何优雅地用字典dict映射numpy array:map和np.vectorize
如何优雅地用字典dict映射numpy array:map和np.vectorize问题方案一:map函数映射一维ndarray方案二:np.vectorize映射多维ndarray问题现在有一个ndarray和字典dict如下:a1 = np.array(['a', 'b'])d = {'a':1, 'b':2}想根据字典d中的对应关系将a1映射成如下:array([1, 2])方案一:map函数映射一维ndarray第一反应是使用map函数,不过其中需要注意的是,map中传入的函数部原创 2021-12-02 19:25:51 · 8335 阅读 · 0 评论 -
Jupyter Notebook中tqdm如何单行显示进度条
Jupyter Notebook中tqdm如何单行显示进度条问题方案一方案二问题今日在Jupyter Notebook中使用tqdm中遇到了进度条会跨行,不甚美观的问题。比如网上的示例代码,我跑出来的效果如下:from tqdm import tqdmimport time, randomfor i in tqdm(range(10)): time.sleep(random.random())太丑了,尤其是多个epoch的时候,更丑。网上搜了下,找到如下两种解决方案。方案一参数原创 2021-12-02 16:38:19 · 3630 阅读 · 0 评论