小樱知识 > 数码解读 > 手机yy怎么发动态(张居正跟万历皇帝的生母李太后有不正当关系)

手机yy怎么发动态(张居正跟万历皇帝的生母李太后有不正当关系)

提问时间:2023-03-16 22:47:07来源:小樱知识网


手机yy怎么发动态,张居正跟万历皇帝的生母李太后有不正当关系?

万历皇帝的生母李太后是1546年生,15岁入裕王府,生朱翊钧,得到裕王侧妃的名分。裕王继位后,册封为贵妃。仅次于陈皇后。1572年隆庆皇帝35岁卒,李贵妃26岁守寡。万历继位,尊嫡母陈皇后和生母李贵妃同为太后。陈太后活到了万历二十四年,李太后活到万历四十二年。

张居正(明朝政治家、改革家)

张居正(1525年5月26日-1582年7月9日),字叔大,号太岳,幼名张白圭,湖广荆州卫(湖北省荆州市)军籍 。生于江陵县(荆州),故称之“张江陵”。明朝政治家、改革家、内阁首辅,辅佐万历皇帝朱翊钧进行“万历新政”,史称“张居正改革”。

嘉靖二十六年(1547)进士。隆庆元年(1567)任吏部左侍郎兼东阁大学士,后迁任内阁次辅,为吏部尚书、建极殿大学士。隆庆六年(1572)代高拱为内阁首辅,晋中极殿大学士, 一切军政大事均由张居正主持裁决,任内阁首辅十年,实行一系列改革措施。财政上,清仗田地、推行“一条鞭法”,总括赋、役,皆以银缴,"太仓粟可支十年,周寺积金, 至四百余万";军事上,任用戚继光、李成梁等名将镇北边,用凌云翼、殷正茂等平定西南叛乱;吏治上,实行综核名实,采取“考成法”考核各级官吏,“虽万里外,朝下而夕奉行”,政体为之肃然。

万历十年(1582)六月病逝,享年五十八岁,赠上柱国,谥文忠(后均被褫夺)。明代唯一生前被授予太傅、太师的文官。死后被明神宗抄家,至明熹宗天启二年(1622)恢复名誉。著有《张太岳集》、《书经直解》、《帝鉴图说》等。

张居正跟万历皇帝的生母李太后有不正当关系,是真的吗?

张居正和万历皇帝的关系说起来是十分复杂的,一开始张居正他是万历皇帝的老师,但是后来在隆庆皇帝死后,张居正便成为了万历皇帝某种意义上面的父亲。可以说张居正之于万历皇帝是老师、亦是父亲。而张居正和李太后据流言所说,他和李太后是存在着某种不正当的关系的。因为当年李太后守寡的时候才28岁,可以说在李太后最需要人去安慰的时候,张居正出现在了李太后的眼中,从此他也就成为了李太后可以依附的人了。

张居正和万历

在万历皇帝成年了后,张居正和万历他们才成为了君臣。当年万历皇帝年幼的时候,是张居正对他进行循循教导的。按理说来,张居正和万历皇帝应该是关系亲密的。但是呢,成年之后的万历皇帝和张居正的关系却是十分复杂的。张居正,他虽然是大臣,但是他架空了万历,所以万历想要他死。

张居正死后凄凉

而且在张居正他死后,万历便是把尸体从坟墓里挖了出来进行了鞭尸。据说万历如此作为,正是因为当年张居正和李太后的苟合,也是因此才使得万历对张居正他有所记恨。而后来在张居正死后,李太后又爱惜自己那还活着的儿子,于是她也就放弃了去保护张居正的后人。可以说张居正的结局是十分惨的,他死后不仅被封赐的名号、谥号都被剥夺,甚至连他的家人也是被流放的流放,被饿死的饿死。

张居正他本人在历史上也是十分受争议的,大多数历史学者对他的评价都是毁誉参半的。可以说张居正他既是一个好人,又不是一个好人,他既是一个为国家可以承担一切的好官,又是一个“挟天子以令诸侯”的恶臣。

总结:张居正和李太后此时的处境和以后清朝多尔衮和孝庄的处境很相似,这叫黄连掉进裤裆里。张居正和多尔衮后来都被挖坟鞭尸了。而清史中也流传着”孝庄下嫁多尔衮之谜”。

Python如何实现数据动态化?

Python有些出色的数据可视化库,但很少能渲染GIF或视频动画。本文介绍如何运用MoviePy作为其他库的通用动画插件。

有了 MoviePy ,你可以用一个函数 make_frame(t) 自定义动画,并返回相应的时间t的视频帧(秒):

Python123456789101112from moviepy.editor import VideoClip def make_frame(t): """ returns an image of the frame at time t """ # ... create the frame with any library return frame_for_time_t # (Height x Width x 3) Numpy array animation = VideoClip(make_frame, duration=3) # 3-second clip # For the export, many options/formats/optimizations are supportedanimation.write_videofile("my_animation.mp4", fps=24) # export as videoanimation.write_gif("my_animation.gif", fps=24) # export as GIF (slow)

在之前的文章中,我用这种方法来做制作矢量图形动画(用Gizeh库),和光线追踪三维场景(由POV-Ray做出)。这篇文章包括 MayaVi、vispy、matplotlib、NumPy 和 Scikit-image 这些科学库。

用Mayavi的动画

Mayavi是一个针对有简单接口的交互3D数据可视化的Python模块。在第一个例子中,我们做一个高度随时间t变化的表面的动画:

Python12345678910111213141516171819202122import numpy as npimport mayavi.mlab as mlabimport moviepy.editor as mpy duration= 2 # duration of the animation in seconds (it will loop) # MAKE A FIGURE WITH MAYAVI fig_myv = mlab.figure(size=(220,220), bgcolor=(1,1,1))X, Y = np.linspace(-2,2,200), np.linspace(-2,2,200)XX, YY = np.meshgrid(X,Y)ZZ = lambda d: np.sinc(XX**2+YY**2)+np.sin(XX+d) # ANIMATE THE FIGURE WITH MOVIEPY, WRITE AN ANIMATED GIF def make_frame(t): mlab.clf() # clear the figure (to reset the colors) mlab.mesh(YY,XX,ZZ(2*np.pi*t/duration), figure=fig_myv) return mlab.screenshot(antialiased=True) animation = mpy.VideoClip(make_frame, duration=duration)animation.write_gif("sinc.gif", fps=20)

另一个例子是一个坐标和观看角度都随时间变化的线框网:

Python12345678910111213141516171819202122232425262728import numpy as npimport mayavi.mlab as mlabimport moviepy.editor as mpy duration = 2 # duration of the animation in seconds (it will loop) # MAKE A FIGURE WITH MAYAVI fig = mlab.figure(size=(500, 500), bgcolor=(1,1,1)) u = np.linspace(0,2*np.pi,100)xx,yy,zz = np.cos(u), np.sin(3*u), np.sin(u) # Pointsl = mlab.plot3d(xx,yy,zz, representation="wireframe", tube_sides=5, line_width=.5, tube_radius=0.2, figure=fig) # ANIMATE THE FIGURE WITH MOVIEPY, WRITE AN ANIMATED GIF def make_frame(t): """ Generates and returns the frame for time t. """ y = np.sin(3*u)*(0.2+0.5*np.cos(2*np.pi*t/duration)) l.mlab_source.set(y = y) # change y-coordinates of the mesh mlab.view(azimuth= 360*t/duration, distance=9) # camera angle return mlab.screenshot(antialiased=True) # return a RGB image animation = mpy.VideoClip(make_frame, duration=duration).resize(0.5)# Video generation takes 10 seconds, GIF generation takes 25sanimation.write_videofile("wireframe.mp4", fps=20)animation.write_gif("wireframe.gif", fps=20)

因为Mayavi有着强大的ITK可视化引擎,它还可以处理复杂数据集。这里有一个源自于Mayavi例子的动画

代码

Animations with Vispy 用Vispy的动画

Vispy是另一个以OpenGL为基础的交互3D可视化库。至于Mayavi,我们用MoviePy先做出一个图和一个网。

Python12345678910111213141516171819202122232425262728from moviepy.editor import VideoClipimport numpy as npfrom vispy import app, scenefrom vispy.gloo.util import _screenshot canvas = scene.SceneCanvas(keys='interactive')view = canvas.central_widget.add_view()view.set_camera('turntable', mode='perspective', up='z', distance=2, azimuth=30., elevation=65.) xx, yy = np.arange(-1,1,.02),np.arange(-1,1,.02)X,Y = np.meshgrid(xx,yy)R = np.sqrt(X**2+Y**2)Z = lambda t : 0.1*np.sin(10*R-2*np.pi*t)surface = scene.visuals.SurfacePlot(x= xx-0.1, y=yy+0.2, z= Z(0), shading='smooth', color=(0.5, 0.5, 1, 1))view.add(surface)canvas.show() # ANIMATE WITH MOVIEPY def make_frame(t): surface.set_data(z = Z(t)) # Update the mathematical surface canvas.on_draw(None) # Update the image on Vispy's canvas return _screenshot((0,0,canvas.size[0],canvas.size[1]))[:,:,:3] animation = VideoClip(make_frame, duration=1).resize(width=350)animation.write_gif('sinc_vispy.gif', fps=20, opt='OptimizePlus')

还有一些更高级的例子(源自于Vispy库),它是用C代码片段中嵌入Python代码,微调了3D渲染的:

代码

代码

用Matplotlib的动画

2D/3D绘图库Matplotlib已经有了动画模块,但我发现moviepy可以做出更轻量级,质量更好的视频,却达到了两倍的速度(不知道为什么?在这里看到更多细节)。这里有个如何使用matplotlib和moviepy的例子:

Python123456789101112131415161718192021222324import matplotlib.pyplot as pltimport numpy as npfrom moviepy.video.io.bindings import mplfig_to_npimageimport moviepy.editor as mpy # DRAW A FIGURE WITH MATPLOTLIB duration = 2 fig_mpl, ax = plt.subplots(1,figsize=(5,3), facecolor='white')xx = np.linspace(-2,2,200) # the x vectorzz = lambda d: np.sinc(xx**2)+np.sin(xx+d) # the (changing) z vectorax.set_title("Elevation in y=0")ax.set_ylim(-1.5,2.5)line, = ax.plot(xx, zz(0), lw=3) # ANIMATE WITH MOVIEPY (UPDATE THE CURVE FOR EACH t). MAKE A GIF. def make_frame_mpl(t): line.set_ydata( zz(2*np.pi*t/duration)) # <= Update the curve return mplfig_to_npimage(fig_mpl) # RGB image of the figure animation =mpy.VideoClip(make_frame_mpl, duration=duration)animation.write_gif("sinc_mpl.gif", fps=20)

Matplotlib有很多漂亮的主题,而且和像Pandas或Scikit-Learn这些数字模块能很好配合。让我们看一个SVM分类器,以更好地明白训练点的数量增加时的地图。

Python1234567891011121314151617181920212223242526272829303132import numpy as npimport matplotlib.pyplot as pltfrom sklearn import svm # sklearn = scikit-learnfrom sklearn.datasets import make_moonsfrom moviepy.editor import VideoClipfrom moviepy.video.io.bindings import mplfig_to_npimage X, Y = make_moons(50, noise=0.1, random_state=2) # semi-random data fig, ax = plt.subplots(1, figsize=(4, 4), facecolor=(1,1,1))fig.subplots_adjust(left=0, right=1, bottom=0)xx, yy = np.meshgrid(np.linspace(-2,3,500), np.linspace(-1,2,500)) def make_frame(t): ax.clear() ax.axis('off') ax.set_title("SVC classification", fontsize=16) classifier = svm.SVC(gamma=2, C=1) # the varying weights make the points appear one after the other weights = np.minimum(1, np.maximum(0, t**2+10-np.arange(50))) classifier.fit(X, Y, sample_weight=weights) Z = classifier.decision_function(np.c_[xx.ravel(), yy.ravel()]) Z = Z.reshape(xx.shape) ax.contourf(xx, yy, Z, cmap=plt.cm.bone, alpha=0.8, vmin=-2.5, vmax=2.5, levels=np.linspace(-2,2,20)) ax.scatter(X[:,0], X[:,1], c=Y, s=50*weights, cmap=plt.cm.bone) return mplfig_to_npimage(fig) animation = VideoClip(make_frame, duration = 7)animation.write_gif("svm.gif", fps=15)

简单明了,背景色代表分类器辨识黑点和白点属于哪里。在一开始没有真正的线索,但随着更多的点出钱,月牙形分布区域渐渐显现了。

用Numpy的动画

如果你正用着Numpy数组(Numpy是一个Python的中央数字库),你不需要任何外部绘图库,你可以直接将这些数组馈入MoviePy。

这通过模拟在法国的僵尸爆发(灵感来自Max Berggren的博客,伯乐在线已有全文翻译:《用Python在地图上模拟疫情扩散》)。法国被仿作一个所有分散和感染的计算都完成的网格(NumPy数组)。每隔一段时间,一些NumPy操作变换网格为有效的RGB图像,并将其发送到Moviepy。

代码

把动画放到一起

什么比一个动画更好呢?两个动画!你可以利用MoviePy视频合成功能,来混合来自不同库的动画:

Python123456import moviepy.editor as mpy# We use the GIFs generated earlier to avoid recomputing the animations.clip_mayavi = mpy.VideoFileClip("sinc.gif")clip_mpl = mpy.VideoFileClip("sinc_mpl.gif").resize(height=clip_mayavi.h)animation = mpy.clips_array([[clip_mpl, clip_mayavi]])animation.write_gif("sinc_plot.gif", fps=20)

Or for something more artistic:

Python12345678# Make the white color transparent in clip_mayaviclip_mayavi2 = (clip_mayavi.fx( mpy.vfx.mask_color, [255,255,255]) .set_opacity(.4) # whole clip is semi-transparent .resize(height=0.85*clip_mpl.h) .set_pos('center')) animation = mpy.CompositeVideoClip([clip_mpl, clip_mayavi2])animation.write_gif("sinc_plot2.gif", fps=20)

也许有点太快了,但有时你必须给你的观众一些可以让他们议论的东西。

你也可以注解动画,当比较不同的过滤器或算法时,注解动画很实用。让我们看看四张由库scikit-image变换的图像:

Python1234567891011121314151617181920212223242526import moviepy.editor as mpyimport skimage.exposure as ske # rescaling, histogram eq.import skimage.filter as skf # gaussian blur clip = mpy.VideoFileClip("sinc.gif")gray = clip.fx(mpy.vfx.blackwhite).to_mask() def apply_effect(effect, title, **kw): """ Returns a clip with the effect applied and a title""" filtr = lambda im: effect(im, **kw) new_clip = gray.fl_image(filtr).to_RGB() txt = (mpy.TextClip(title, font="Purisa-Bold", fontsize=15) .set_position(("center","top")) .set_duration(clip.duration)) return mpy.CompositeVideoClip([new_clip,txt]) # Apply 4 different effects to the original animationequalized = apply_effect(ske.equalize_hist, "Equalized")rescaled = apply_effect(ske.rescale_intensity, "Rescaled")adjusted = apply_effect(ske.adjust_log, "Adjusted")blurred = apply_effect(skf.gaussian_filter, "Blurred", sigma=4) # Put the clips together on a 2x2 grid, and write to a file.finalclip = mpy.clips_array([[ equalized, adjusted ], [ blurred, rescaled ]])final_clip.write_gif("test2x2.gif", fps=20)

如果我们把CompositeVideoClip和clips_array替代成concatenate_videoclips,我们得到标题效果式动画:

Python12345678910111213141516171819202122232425import moviepy.editor as mpyimport skimage.exposure as skeimport skimage.filter as skf clip = mpy.VideoFileClip("sinc.gif")gray = clip.fx(mpy.vfx.blackwhite).to_mask() def apply_effect(effect, label, **kw): """ Returns a clip with the effect applied and a top label""" filtr = lambda im: effect(im, **kw) new_clip = gray.fl_image(filtr).to_RGB() txt = (mpy.TextClip(label, font="Amiri-Bold", fontsize=25, bg_color='white', size=new_clip.size) .set_position(("center")) .set_duration(1)) return mpy.concatenate_videoclips([txt, new_clip]) equalized = apply_effect(ske.equalize_hist, "Equalized")rescaled = apply_effect(ske.rescale_intensity, "Rescaled")adjusted = apply_effect(ske.adjust_log, "Adjusted")blurred = apply_effect(skf.gaussian_filter, "Blurred", sigma=4) clips = [equalized, adjusted, blurred, rescaled]animation = mpy.concatenate_videoclips(clips)animation.write_gif("sinc_cat.gif", fps=15)

最终,处理视频数据时,MoviePy会非常好用,因为这是它的首要任务。最后一个例子,我们通过视频帧阈值和白色像素计数,估计一个细菌种群大小。第三面板显示,人口规模呈指数增长的时间。

代码

一个库就可以做所有动画了?

我希望给了你足够的例子,来提升你的同事对你下次展示中的印象。总之要他的输出能被转换成Numpy数组,其他的库也能用MoviePy来做动画。

一些库有自己的动画模块,但是修复和维护很痛苦!感谢那些在不同背景下测试MoviePy的人们,它变得更稳定了(除非没人再报bug),而且可以适用于各种环境。MoviePy 仍有很多要去做的,但如果作者开始依靠它来做视频和GIF渲染,像Pandas和scikit-Learn依赖matplotlib做绘制,那会很好。

为了本文的完整性,同时也为了更好地满足您的需要,我必须提到的ImageIO,这是另一个可以编写视频的Python库,它专注于提供一个非常简单的接口来读取或写入任何图像,视频或容积数据。比如你用imwrite()写图像,用mimwrite()写视频/ GIF,用volwrite()写体积数据,或只是write()写流数据。

每天坚持在今日头条发布微头条或文章?

我就是每天坚持在头条发东西,对我来说,能得到三样东西。

其一,每个月5000元左右的收益。

其二,自己越来越多的知识积累。

其三,老婆的责骂——这一点很好玩,也很搞笑。

第一个就不用展开了吧,大家在头条玩原创,差不多都有收益,或多或少罢了。

老非我的收益,我猜大概是比上严重不足,比下略微有余,属于固守在不起眼的中流位置。

反正每天差不多维系在200元收益上下,虽然高不成低不就,但也没那么耍过山车;基本稳定,也不算是猫一天狗一天的。

截图为证。

第二个,既然要每天输出原创,时间长了,脑子里的东西就会慢慢地显得捉襟见肘;这时候就需要自己主动去多阅读,多积累。

当然,有的人是主动去抄袭——这事我不干。

我刚完成1000条的头条写作,只有一次被扣分“非原创”,还是我自己多年前发在其它平台的图文,拿过该平台的年度最佳图文奖,我自己搬过来的。我跑去后台拿出证明文件,证明是自己的原创,三分钟之后,误判的扣分就取消了。

我们单说原创。

比如原创时想写一件事、一本书、一段历史,一个现象,你知其然,但却不知其所以然,为了把东西写得有点深度,让人家可读,让人家读后有所收获,就需要自己先去阅读,去多方查阅资料。

养成这个习惯,慢慢积累的时间长了,会发现不但自己的知识面越来越宽,而且自己很多知识点的纵深,也会越来越深。

这让我很愉悦——所以这个收获对我个人而言,更是吸引力所在。

毕竟第一点所言的收益,每天都有,看着也开心,但完全靠它来养家糊口,确实是不现实的。

所以,头条的创作收益对我而言,更像是一道大菜的佐料;而大菜呢,就是自己主动去获取了越来越多的知识。

收益总是要花掉的;附在自己身上的知识不但扒不掉,而且啥时候都能用。

第三个,为啥每天在头条输出,会被老婆责骂呢?

主要有两个原因。

其一,每天写就意味着每天都要花时间。

不但每天都要花时间,有时候时间还不好掌控——比如我自信满满以为一小时之内能搞定某篇图文,答应了老婆下午三点逛商场。

架不住写着写着我又有了新思路,或者还想写得更精彩,一个小时打不住啊!

结果画好了妆的老婆,美美地蹦出来准备出发,发现还得等。就在旁边等,等啊等,等得不耐烦了,就得骂你说话不算数!

就得骂你为了个什么什么条,冷落了自己。

事实上,头条完全无法跟老婆相提并论;但在这一刻,给老婆的感觉可不就是头条在前,老婆在后嘛!

这种情况我的对策是:一边继续码字,一边承认该骂,您使劲骂,怎么解气怎么骂哈!

其二,我发现自己的东西发至头条,阅读量最大的时间区间,相对是固定的。

然后我当然就想在这个时间区间发东西呀。

但这个时间区间如果跟老婆安排的事,发生时间冲突的话,就有点不好整了。

大部分情况下,咱当然是抛弃头条,紧紧跟随老婆的步伐。

但架不住有时候也想抢着去蹭个热榜啊——蹭热榜这事你知道,基本上比的就是谁招呼得早,下手快。

这时候赶上了老婆布置任务,就想反抗一下。

反抗是吧?反抗就义不容辞地收拾你!

这种情况我的对策是:一边继续码字,一边承认该被收拾,您使劲收拾,只要不上手,只要不用暴力工具,怎么解气怎么收拾哈!

写在最后:

就问你看出什么没有?

这年头啊,连混个头条都没那么容易呢!

所以有时候我码字,就会想起何勇《垃圾场》专辑里的一段歌词:

头上的包,有大也有小,有的是人敲,有的是自找……

以上内容就是为大家推荐的手机yy怎么发动态(张居正跟万历皇帝的生母李太后有不正当关系)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.cnfyy.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:手机yy怎么发动态(张居正跟万历皇帝的生母李太后有不正当关系)

本文地址:https://www.cnfyy.com/smjd/934134.html

相关文章