歌者文明清理员 发表于 2023-4-19 19:55:38

【VPYTHON】第一期

本帖最后由 歌者文明清理员 于 2023-4-20 23:58 编辑

https://t3.wodetu.cn/2023/04/19/2539ddff486d87a79ccf9f8fe186894f.jpg
vpython 安装:
pip install vpython -i https://mirrors.aliyun.com/pypi/simple
提示:较慢,请耐心等待

vpython 第一期
新版 vpython(在 python3 中通用)是在默认浏览器中以“localhost:xxxxx”的形式展示结果。建议不要使用 Internet Explorer。
另外,vpython 如果一直出现程序报错,但并不停止,可能是:

[*]没有主循环(while True 里是动画)
[*]代码运行报错了(动画过程中,如除零错误)

vpython 在新版中加了一条规定,就是其中用到的所有坐标、颜色、大小等需要多个值来表示的内容,必须使用 vpython.vector。vpython.vector 是一个类似但不同于 numpy.array 的数组。

在 vpython 中,导库一般写作:
from vpython import *
vector 的创建:
pos = vector(1, 9, -8.9)
“vec”是 vector 的简写:
pos = vec(-1.2, 0, 4.3)
vector.random() 用于生成 3 个随机 [0, 1) 之间的小数,返回 vector。
pos = vec.random()
vector 对象有 x、y、z 三个属性,分别代表 vector 的第一、第二、第三个值:
pos = vec(0, 0, 0.9)
print(pos.x, pos.y, pos.z)
# 0 0 0.9

拓展
vector 中,x、y 分别表示左右、上下,z 才表示前后。这很重要。

课后作业
请先独立思考,再回复查看答案解析!

[*][*必做] 创建一个 vector,表示坐标 (X=13, Y=-5, Z=0)
[*][*必做] vector 的简写是什么?
[*][*选做] vpython 中,x、y、z 分别表示?(填上下/前后/左右)


@sfqxx @isdkz
页: [1]
查看完整版本: 【VPYTHON】第一期