Q-Logo 我的学习笔记分享

Entries for category "coding"

manim 报错 Exception: Xelatex error converting to xdv 解决办法

  • 首先,修改manim\manimlib\constants.py 中的设置 TEX_USE_CTEX = True。如果不修改,默认值是False,使用的是同目录下的tex_template.tex 模板文件。修改后为True 后,就会使用同目录下的ctex_template.tex 模板文件。
  • 然后,修改manim\manimlib\ctex_template.tex 模板文件,将 \usepackage[UTF8]{ctex} 这一行,移到 \usepackage[english]{babel} 这一行前面。

效果如下

manim.PNG

用Python 将图片中的白色背景改为透明

原始白色背景图片是这样的

爱心.png

希望处理后,爱心外面和里面的白色背景都变成透明的,像这样

爱心透明背景.png

代码

import PIL.Image as Image

img_file = 'C:\\Pictures\\爱心.png'

output_file = 'C:\\Pictures\\爱心透明背景.png'

img = Image.open(img_file)

img = img.convert('RGBA')

W, H = img.size

white_pixel = (255, 255, 255, 255)

for h in range(H):

for w in range(W):

if img.getpixel((w,h)) == white_pixel:

img.putpixel((w,h),(255,255,255,0))

img.save(output_file)

vue-devtools 安装和使用

从 https://github.com/vuejs/vue-devtools/ 下载Vue DevTools master 版本。

cnpm i

cnpm run build

打开Chrome,在地址栏输入chrome://extensions/ 或 “菜单->更多工具->扩展程序”,进入扩展程序页面,然后点击右上角打开“开发者模式”,再点击“加载已解压的应用程序”,选择vue-devtools-master\shells\chrome 目录加载。

使用时,在Chrome浏览器打开开发中的Vue 页面,F12,会出现Vue 选项卡,点击左边的组件树可以在右边检查数据。

Pandas DataFrame的round函数详解及小坑

df.round(decimals=0, *args, **kwargs)

输入参数

decimals : int, dict, Series,每一列舍入到的小数位数。如果是整数,每一列都被舍入到这个位数;如果是字典或序列,各列舍入到指定的精度。列的名字应该作为decimals 字典的键,或者decimals 序列的index。未在decimals 中指定精度的列将保留原样。如果decimals 中有不是列名的键或index,会被忽略。

返回:

DataFrame: 舍入到指定精度的DataFrame。

decimals=0时,返回的是浮点数而非整数。

round 并非四舍五入,对浮点数执行round 须谨慎。