春江暮客

春江暮客的个人学习分享网站

包含标签 python 的文章

python里shallow copy和deepcopy的区别

2018年12月29日 | 技术

python 中经常需要拷贝对象,而很多“改了一个变量,另一个也跟着变”的 bug,本质上都和没有分清这三种操作有关:赋值、浅拷贝、深拷贝。

《python里shadowcopy和deepcopy的区别》

赋值(=)、浅拷贝(copy) 和深拷贝(deepcopy) 中,最容易混淆的通常不是赋值和拷贝,而是浅拷贝与深拷贝到底会不会共享内部子对象。

赋值语句并不会复制对象,它只是让两个变量同时指向同一个对象。这样一来,对其中一个变量看到的内容做修改,另一个变量也会看到同样的变化。

……

阅读全文

python3 requests模块用法实例

2018年12月28日 | 技术
本文通过 GET、POST、请求头、认证、文件下载、文件上传和 Cookie 等示例讲解 Python requests 的常见用法,并补充几个更实用的编写习惯。……

阅读全文

python随机生成强密码

2018年12月18日 | 杂谈
本文演示如何用 Python 和 JavaScript 生成随机强密码,并补充为什么安全场景下应优先使用 secrets 或浏览器的 Web Crypto API,而不是普通随机函数。……

阅读全文

人工神经网络初探

2018年12月10日 | 技术
本文用概念解释、房价预测例子和典型应用场景,帮助初学者快速理解人工神经网络的基本结构和它在 AI 中的常见用途。……

阅读全文

python画蝴蝶曲线图

2018年11月7日 | 技术

蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线。由于此曲线优美,因此就想把它作为博客favicon.ico,这里我使用python

matplotlib.pyplot包来绘制需要的蝴蝶曲线图。先看下漂亮的蝴蝶曲线吧。

butter

1.首先我们需要确定蝴蝶曲线的函数表达

math

math2

也可用球坐标表示

math3

2.选择python里面的matplotlib.pyplot作为画图工具

1.首先导入python包

import numpy as np
import matplotlib.pyplot as plt

2.设置个参数的值

t = np.arange(0.0, 12*np.pi, 0.01)
x = np.sin(t)*(np.e**np.cos(t) - 2*np.cos(4*t)-np.sin(t/12)**5)
y = np.cos(t)*(np.e**np.cos(t) - 2*np.cos(4*t)-np.sin(t/12)**5)

3.根据公式,使用numpy里面的函数使用plt画出所需图片

plt.figure(figsize=(8,6))
plt.axis('off')
plt.plot(x,y,color='blue',linewidth = '2')
#plt.show()
plt.savefig("butter.jpg",dpi=400)

butter_fly

4.使用Image重新调整图片到适当的大小使其符合favicon大小

from PIL import Image
im = Image.open("butter.jpg")
favicon = im.resize((50,50))
favicon.save("favicon.ico")

image_ico

至此,我们完成了使用python的matplotlib.pyplot包绘制漂亮的蝴蝶曲线的过程,把图片保存到网站跟目录就可以看到了!

……

阅读全文

友情链接

其它