【发布时间】:2019-05-27 14:45:40
【问题描述】:
根据wiki,重心坐标到笛卡尔坐标的转换如下
这是一段来自其他地方的代码
import numpy as np
import matplotlib.pyplot as plt
# from barycentric coordinates to Cartesian coordinates
a = np.array([0. , 0. , 1. , 0.25, 0.25, 0.5 ])
b = np.array([0. , 1. , 0. , 0.25, 0.5 , 0.25])
c = np.array([1. , 0. , 0. , 0.5 , 0.25, 0.25])
x = 0.5 * ( 2.*b+c ) / ( a+b+c )
y = 0.5*np.sqrt(3) * c / (a+b+c)
plt.scatter(x,y)
plt.show()
这段代码好像使用了另一个公式,如果是,公式是什么?
假设B的重心坐标为(0,0,1),如何计算其笛卡尔坐标? B点的lambda_1、lambda_2、lambda_3、x_1、x_2、x_3、y_1、y_2、y_3是什么?
【问题讨论】:
-
您的问题不清楚。您是在询问 sn-p 中代码的用途,还是用于从重心坐标转换为笛卡尔坐标的正确代码,或其他什么?