我有一个由空间中的点,线和球组成的3D模型.对于调试,最好实时渲染这些对象并进行旋转.
在python中实现这一目标的最简单方法是什么?由于我对图形编程一无所知,所以我想编写尽可能小的样板代码.
使用 matplotlib 时,我倾向于使用
import matplotlib.pyplot as plt
plt.style.use('ggplot')
Run Code Online (Sandbox Code Playgroud)
经常安静。有没有一种简单的方法可以将默认样式更改为 ggplot (或任何其他样式)?我查看了“matplotlibrc”文档,但找不到合适的选项。
有没有比复制/链接系统范围的 .mplstyle 更好的方法?
谢谢!
我有一个优化问题,我试图用遗传算法解决.基本上,有一个10个绑定实值变量的列表(-1 <= x <= 1),我需要最大化该列表的某些功能.问题是列表中最多只有4个变量!= 0(子集条件).
数学上说:对于某些函数f:[ - 1,1] ^ 10 - > R min f(X)st | {var in X with var!= 0} | <= 4
关于f的一些背景:该函数与任何类型的背包物镜函数(如Sum x*weight或类似物)不相似.
到目前为止我尝试了什么:
只是基因组的基本遗传算法[-1,1] ^ 10,在变量上有1点交叉和一些高斯变异.我尝试通过仅使用前4个非零(零,因为足够接近0)值来对适应度函数中的子集条件进行编码.这种方法不能很好地工作,并且算法停留在4个第一个变量上,并且从不使用超出该值的值.我看到了01-knapsack问题的某种GA,这种方法运行良好,但显然这只适用于二进制变量.
你会建议我接下来尝试什么?
algorithm math mathematical-optimization genetic-algorithm evolutionary-algorithm
我想用matplotlib绘制箭头,以便每个箭头的大小相等,而不管实际箭头的大小.
例子:
使用matplotlib.pyplot.Arrow()绘制箭头:
# p is the point of origin, pdiff the direction
arr = plt.Arrow(p[0], p[1], pdiff[0], pdiff[1], fc=color, width=0.4)
plt.gca().add_patch(arr)
Run Code Online (Sandbox Code Playgroud)