首页 > 其他 > 详细

科学计算和可视化

时间:2020-04-30 17:32:23      阅读:56      评论:0      收藏:0      [点我收藏+]

#numpy matplotlib读书笔记

import numpy as np
import matplotlib.pyplot as pt
x = np.arange(0 , 360)
y = np.arctan( x * np.pi / 180.0)
pt.plot(x,y)
pt.xlim(0,360)
pt.ylim(-5,5)
pt.title("acrtan function")
pt.show()

 

#python123作业雷达图

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams[‘font.family‘]=‘SminHei‘
matplotlib.rcParams[‘font.sans-serif‘]=[‘SimHei‘]
labels=np.array([‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘])
nAtter=6
data=np.array([60.4,65.8,90,89,90.9,43.8])
angles=np.linspace(0,2*np.pi,nAtter,endpoint=False)
data=np.concatenate((data,[data[0]]))
angles=np.concatenate((angles,[angles[0]]))
fig=plt.figure(facecolor=‘white‘)
plt.subplot(111,polar=True)
plt.plot(angles,data,‘bo-‘,color=‘g‘,linewidth=2)
plt.fill(angles,data,facecolor=‘g‘,alpha=0.25)
plt.thetagrids(angles*180/np.pi,labels)
plt.figtext(0.52,0.95,‘2019310413102‘,ha=‘center‘)
plt.grid(True)
plt.savefig(‘Lysim的成绩表.JPG‘)
plt.show()

 

技术分享图片

 

#自定义手绘风

from PIL import Image
import numpy as np
vec_el=np.pi/2
vec_az=np.pi/3
depth=10.
im=Image.open(‘D:/lysim/壁纸/bts.jpg‘).convert(‘L‘)
a=np.asarray(im).astype(‘float‘)
grad=np.gradient(a)
grad_x,grad_y=grad
grad_x=grad_x*depth/100.
grad_y=grad_y*depth/100.
dx=np.cos(vec_el)*np.cos(vec_az)
dy=np.cos(vec_el)*np.sin(vec_az)
dz=np.sin(vec_el)
A=np.sqrt(grad_x**2+grad_y**2+1.)
uni_x=grad_x/A
uni_y=grad_y/A
uni_z=1./A
a2=255*(dx*uni_x+dy*uni_y+dz*uni_z)
a2=a2.clip(0,255)
im2=Image.fromarray(a2.astype(‘uint8‘))
im2.save(‘D:/lysim/壁纸/btsHandDraw.jpg‘)

技术分享图片

科学计算和可视化

原文:https://www.cnblogs.com/Lysim/p/12809601.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!