❶ python编写程序,实现输入n个整数,输出最大的,并指出是第几个数
a=list(eval(input(“请输入n个整数”)))
b=max(a)
c=len(a)
for i in range(1,c+1):
if a[i-1]==b:
print("最大的数是%d,是第%d个数"%(b,i))
❷ 软件:Python安装扩展包mayavi
安装mayavi有两种方法:
一种是安装集成了多个python包的软件,如Enthought Canopy,Pythonxy, orAnaconda.但是貌似几个集成环境中都没有看到mayavi的影子。
第二种就是从源代码开始安装:安装mayavi之前先要安装这几个依赖包
You must have the following libraries installed before installing the Mayavi project:
Numpyversion 1.1.1 or later
VTKversion 5.0 or later
wxPythonversion 2.8 or later
configobj
一:
首先安装vtk:
安装VTK,从网站ources/software.html下载最新版本,此文安装的是:vtkpython-6.1.0-Windows-64bit.exe
3)配置VTK环境变量:
A:把VTK中的bin文件加入系统变量中:如:PATH:C:Program FilesVTK 6.1.0in
B:设置python路径,在系统变量中创建PYTHONPATH :如:PYTHONPATH :C:Program FilesVTK 6.1.0in;C:Program FilesVTK 6.1.0inLibsite-packages
4)测试,打开python IDEL界面,输入:import vtk
>>> import vtk
>>>
没报错,就说明安装成功了。
❸ 求大神帮忙把这段c++代码转换成python语言,十分感谢
看不动c++。。。还不如直接说需求了。。
❹ 关于python 画图的问题,我有一串码完全看不懂,麻烦大家帮我看一下。
首先,确定三角形的位置需要三个点。代码里给出的myPoints = [[-100,-50],[0,100],[100,-50]]就是这三个点的位置,你可以在坐标轴里画一个x,y轴,找一下就知道了。如果只是想让三角形倒过来,就重新给它三个点[[-100,100],[100,100],[0,-50]]。
其次,三角形的边长,就是两个点之间的直线距离。从代码里可以看到,(-100,-50),(100,-50)这两个点是在同一条横向的线上,它们的距离是200.所以想把三角形的尺寸扩大两倍,就需要把边长扩大,给出新的点[[-200,200],[200,200],[0,-100]]
综上,修改main函数中的myPoints,即可达到你的需求:倒置三角形,尺寸扩大两倍
def main():
myTurtle = turtle.Turtle()
myWin = turtle.Screen()
myPoints = [[-200,200],[200,200],[0,-100]]
sierpinski(myPoints,3,myTurtle)
myWin.exitonclick()
再解释几个问题:
myTurtle.up() 和myTurtle.down()
可以把myTurtle看做是画笔,myTurtle.up()就表示把画笔从画布上抬起,也就是不跟画布接触。myTurtle.down()也就可以看成是画笔跟画布接触。
sierpinski是定义的一个递归画三角形的方法,degree可以理解成递归的深度,也就是说在一个三角形内可以再画几个小三角形(不包括中间的三角形)。代码里degree 是3,你可以运行一下代码,看看效果。
希望能帮到你,有疑问请追问!
❺ python能干什么
学完Python之后,可以从事以下工作岗位:
1、web开发:Python拥有非常完善的与web服务器进行交互的库,以及大量免费前端网页模板,有非常优秀而且成熟的diangoWEB框架,功能齐全。
2、Linux运维:通过shell脚本去实现自动化运维,但是编程能力较弱,可以使用功能的库很少,而Python作为胶水语言,可以很方便的与其他想结合,对各类工具进行二次开发,形成一套自己的运维管理系统。
3、游戏开发:在游戏开发方面可能Python无法匹敌C++,但是由于Python脚本化的优点,类似于游戏剧本、游戏玩法逻辑等这种非常灵活的设计上,修改起来非常方便。如果用于开发一款游戏程序,Python是非常具有优势的。
4、网络爬虫:在爬虫方面,Python可以说是独领风骚了,Python具有非常丰富的库去网页文档的接口api以及后期网页文档的快速处理。
5、桌面软件:在Windows系统桌面开发领域,C++等语言应用十分广泛,而Python可以实现与C++无缝对接,并且同时支持QT以及GTK。
6、数据分析:python作为一门工程性语言,对于数据处理的类库是相当丰富的,比如有高性能的科学计算类库NumPy和SciPy。
7、人工智能:其实可以写人工智能语言有很多,为何Python是首先呢?因为Python是胶水语言,具有独特优势才具有如此好的效果,主要使用python是因为CPython和底层原因的融合使得开发起来更加方便。
更多技术干货,可关注:
❻ 如何用python使用VTK
在Windows环境下用Python语言开发VTK程序
1.安装Python集成开发环境IDLE:下载地址:
2.然后到VTK官网下载vtkpythone-6.2.0-Windows-32bits.exe,下载地址:,然后直接安装,安装目录自行选择,比如:E:Program FilesVTK 6.2.0。
3.添加系统环境变量:
A.把VTK安装目录下的bin文件夹的路径添加到Path环境变量中,如下图所示:
❼ python中如何取出字符串中最后一个特定字符后的字符串
#在a中查找最后一个b后面的字符
a=""
b="H"
print(a[a.rfind(b):])
或:
str = "addhakshdaskhdsak-----12345.0"
str.find("12345.0") 找到"12345.0"所在位置的index
str[str.find("12345.0") - 1]即是需要的字符
(7)pythonvtkgetpoints扩展阅读:
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
❽ 怎么用python的vtk实现stereo显示
我查了资料试了下面的方式
ren.ResetCamera()
window = vtk.vtkRenderWindow()
window.GetStereoCapableWindow()
window.StereoCapableWindowOn()
window.AddRenderer(ren)
window.SetStereoRender(1)
只能显示下面的效果。。。
我还试了一下两个camera的方法
position_1=(5.35,59.07,362.79)
focal_point_1=(55.35,59.07,29.54)
viewup_1=(0.00,1.00,0.00)
camera1=fvtk.vtk.vtkCamera()
camera1.SetPosition(position_1)
camera1.SetFocalPoint(focal_point_1)
position_2=(50.35,59.07,362.79)
focal_point_2=(55.35,59.07,29.54)
viewup_2=(0.00,1.00,0.00)
camera2=fvtk.vtk.vtkCamera()
camera2.SetPosition(position_2)
camera2.SetFocalPoint(focal_point_2)
camera2.SetEyeSeparation(0.6)
#ren.SetActiveCamera(camera1)
#ren.SetActiveCamera(camera2)
但是还是不行啊,总是显示普通的3D效果,各种google不能得解啊。求大神给点指导。。。
试下fvtk.show()
❾ win10专业版python3.7,安装VTK一直报错!
我这里出现这个原因是没有安装微软的官方系统(我师弟重装了系统, 我就没怎么整理)。需要添加安装c++组件, 用360软件管家安装DirectX修复工具,自动检测安装即可.
只要是系统没问题, 基本上都是直接pip安装就可以成功。我也是折腾了一下午才发现是这个原因, 希望可以帮到你。
❿ 如何用Python选取复合条件的坐标组成新的列表
你这个问题涉及到空间数据结构的知识,如果希望全面地了解这个方面,请找本《计算几何》的书来读一读,有专门解决这个问题的高级算法。
如果只是简单地做一下,那么用一个二重循环,计算点两两之间的距离,然后输出就行了。
distance 是距离函数,nearest_point计算所有距离小于5的点组成的元组的列表。
def distance(x,y):
s=0
for i in range(len(x)):
s+=(x[i]-y[i])*(x[i]-y[i])
return math.sqrt(s)
def nearest_point(points):
dc={}
for p in points:
lp=[]
dc[p] = lp
for q in points:
if p!=q and distance(p,q)<5:
lp.append(q)
return dc