python中的绘图函数,Python画图语句
这篇文章主要为大家详细介绍了计算机编程语言绘图示例程序中的几个语法糖果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
目录
01示例函数1.1 代码及结果1.2 Python函数02数组索引2.1 省略号2.2 扩增数组维度2.3 元组相加2.4 一维变二维总结
01示例函数
1.1 代码及结果
将matplotlib.pyplot作为血小板计数导入
导入matplotlib.colors
将数组作为铭牌导入
从mpl_toolkits.mplot3d导入Axes3D
定义中点(十):
sl=()
对于范围内的I(x . ndim):
x=(x[sl NP。index _ exp[:-1]]x[sl NP。index _ exp[1:]])/2.0
sl=np.index_exp[:]
返回x
#准备一些坐标,并为每个坐标附加rgb值
r,theta,z=np.mgrid[0:1:11j,0:np.pi*2:25j,-0.5336011j]
x=r * NP。cos()
y=r * NP。正弦()
rc,c,zc=中点(r),中点(),中点(z)
#定义一个关于[0.7,*,0]的不稳定环面
球体=(RC-0.7)* * 2(ZC 0.2 * NP。cos(c * 2))* * 2 0.2 * * 2
#组合颜色成分
hsv=np.zeros(sphere.shape (3,))
hsv[.0]=c/(NP* 2)
hsv[.1]=rc
hsv[.2]=zc 0.5
colors=matplotlib。颜色。HSV _ to _ RGB(HSV)
#策划一切
图=plt .图()
ax=fig.gca(投影=3d )
轴体素(x,y,z,球体,
facecolors=颜色,
边缘颜色=NP。夹子(2 *色-0.5,0.1),#更亮
线宽=0.5)
plt.show()
绘制的3D图像
1.2 Python函数
在代码中,包括有以下几个函数值得进一步的探究,以备之后学习和应用。
np.index_exp:产生排列的索引元组;shape() + (3,):对于一个元组增加维度;省略号:自适应数组索引;语法糖(句法糖)是为了方便编程人员使用的变化的语法,它并不对原来的功能产生任何影响。
比如:
a[I]: *(a I)a[I][j]:(a icol j)
02数组索引
2.1 省略号
利用省略号,可以自适应匹配前面省略的数组索引。
下面定义了一个三维(三维的缩写)数字:x。
导入系统、操作系统、数学、时间
将matplotlib.pyplot作为血小板计数导入
来自numpy导入*
x=数组([[[1],[2],[3]],[[4],[5],[6]])
打印( x: {} ).格式(x), x.shape: {} .格式(x.shape))
x :[[1]
[2]
[3]]
[[4]
[5]
[6]]]
x形: (2,3,1)
下面通过省略号访问x,可以看到它与前面补齐索引是相同的效果。
x1=x[.0]
x2=x[:0]
打印( x1: {} ).格式(x1), x2: {} .格式(x2))
x1.shape: (2,1,3,1)
x2.shape: (2,1,3,1)
2.2 扩增数组维度
扩增数组维度,可以使用一下两个等效的语法来完成。
x1=x[:无,]
x2=x[:newaxis,]
打印( x1.shape: {} .格式(x1.shape), x2.shape: {} .格式(x2.shape))
x1.shape: (2,1,3,1)
x2.shape: (2,1,3,1)
2.3 元组相加
元组可以通过" "串联在一起:
a=(1,2,3)
b=(1,)
打印(甲b)
(1, 2, 3, 1)
实际上对于列表也是可以的:
a=[1,2,3]
b=[1]
打印(甲b)
[1, 2, 3, 1]
但是list 与 tuple 不能够叠加:
a=[1,2,3]
b=(1,)
打印(甲b)
-
类型错误回溯(最近一次调用)
模块中的/tmp/ipykernel _ 164/1922126339。巴拉圭
5 a=[1,2,3]
6 b=(1,)
- 7 printt(a b)
TypeError:只能将列表(不是“元组”)连接到列表
2.4 一维变二维
进口数量
a=数组([1,2,3,4])
b=数组([5,6,7,8])
d=numpy.r_[a,b]
打印( d: {} ).格式(d))
d: [1 2 3 4 5 6 7 8]
进口数量
a=数组([1,2,3,4])
b=数组([5,6,7,8])
d=numpy.c_[a,b]
打印( d: {} ).格式(d))
d :[1 5]
[2 6]
[3 7]
[4 8]]
总结
在计算机编程语言中还存在一些有趣的合成糖(语法糖果),在编程的时候可以进一步简化编程的效率。
本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。