我创建了一个 3D 动画,其中白色圆圈的透视投影在投影在 2D 计算机屏幕 (GIF 1) 上的假 3D 空间中随机移动。
由于我需要保持相同数量的可见圆圈,每次一个圆圈从框架中消失时,我都必须在框架内创建一个新的可见圆圈。为此,我编写了这段代码:
首先我创建了初始坐标和两个运动角度(球坐标):
for circle in circles:
circle.position.xy = np.random.uniform(-25, 25, size=2)
z = np.random.uniform(near_z, far_z)
circle.position.z = z
circle.position.x *= z/-50
circle.position.y *= z/-50
circle.theta_deg = np.random.rand(1) * 360
circle.phi_deg = np.random.rand(1) * 360
theta_rad = circle.theta_deg * np.pi / 180
phi_rad = circle.phi_deg* np.pi / 180
circle.dx = speed * np.sin(-phi_rad - theta_rad) / frameRate
circle.dy = -speed * np.cos(phi_rad + theta_rad) / frameRate
circle.dz = -speed * np.cos(theta_rad) …Run Code Online (Sandbox Code Playgroud)在我试图创建一个类dots与领域n,并xy如下图所示:
from dataclasses import dataclass
@dataclass
class dots:
n: int = 200
xy: List[int] = field(default_factory=list)
Run Code Online (Sandbox Code Playgroud)
我不断收到错误:
NameError: name 'field' is not defined
Run Code Online (Sandbox Code Playgroud)
关于如何解决它的任何想法?
我的操作系统是 Ubuntu 18.04.3 LTS,内核版本是 4.15.0-58-generic。我正在使用 Python 3.6.4
我是SQL新手,我在Udemy独自学习.我遇到了多个问题,我正在努力解决其中一个问题:
这个SQL查询有什么问题?
SELECT sport, count(*)
FROM activities
WHERE username IN ‘tony’
GROUP BY 1;
Run Code Online (Sandbox Code Playgroud)
我有两个假设:1 - 如果活动中的字段'sport'填充了字符串值,那么我们就不能使用count.2 - 最后一句话应该是:
WHERE username in:‘tony’ GROUP BY 1;
Run Code Online (Sandbox Code Playgroud)
我很乐意收到您对该问题的反馈并向您学习!谢谢