PIL、numpy、matplotlib或任何其他数据可视化库是如何创建图形和视觉效果的?后台发生了什么?我们是否可以使用python中的内置库,在不导入数据可视化库的情况下生成一个可视化(可能是像圆圈一样简单的东西)。如果是这样的话,这段代码是什么?
这些数据可视化库是否使用低级编程语言来创建可视化?
发布于 2020-04-25 21:08:44
我不太懂Python语言,但我知道numpy,matplotlab库,我会用它们,让我们看看,图形工具,work.Actually计算机不知道绿色,蓝色,白色etc...They只能知道数字。0和1。计算机包括许多运行操作系统和特殊任务的部件,例如,如果你想玩游戏,那么你必须得到一张显示卡,并将它连接到你的motherboard.Motherboards,显示卡,其他电子元件只能知道电压水平,0代表低电压水平,1代表高电压水平。
If you understand how computer works basically then we can jump to how programming languages work.C , C++ , Python , Java or any other programming language do the same job actually.All of them reaches the machine , tells something and machine do it's job.Some languages use virtual machine and can't reach the machine directly but it's not important for now.
让我们来看看你的问题:由程序员编写的图形库,它们有很多代码,例如,如果你想画一个圆,你可以使用draw.circle();作为后台的example.However,draw.circle()有很多代码sections.Images或者图形都是3维数组,.First维是长的,第二维是宽的,第三维是colour.For例如如果你想创建一条黑线,那么程序用0xFFFFF值填充第一个数组( 0xFFFF是定义HTML中的黑色),然后所有其他的数组都变成0x0000(如果背景是白色的)。
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0000,0x0000
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
在这里你可以看到我的mean.This图,你有9 x 5像素= 45像素的图形,它包含了middle.Everything中的白色背景线和黑线,基本上就是那些编程语言do.After,所有的东西都是增加了像素的能力。
我们是否创建了一个不需要任何图形库的代码节?我认为是可能的,但是你如何处理lot.And我认为这是浪费时间。
如果需要,可以使用以下链接分析numpy库:https://github.com/numpy/numpy/tree/master/numpy
https://stackoverflow.com/questions/61425500
复制相似问题