V0.1
commit
6c86d227e3
@ -0,0 +1,3 @@
|
||||
# 默认忽略的文件
|
||||
/shelf/
|
||||
/workspace.xml
|
@ -0,0 +1,23 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="PyPep8NamingInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
|
||||
<option name="ignoredErrors">
|
||||
<list>
|
||||
<option value="N801" />
|
||||
<option value="N806" />
|
||||
<option value="N802" />
|
||||
</list>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
<inspection_tool class="PyUnresolvedReferencesInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="ignoredIdentifiers">
|
||||
<list>
|
||||
<option value="float.*" />
|
||||
<option value="int.__getitem__" />
|
||||
<option value="int.*" />
|
||||
</list>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
</profile>
|
||||
</component>
|
@ -0,0 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8 (pycharm) (2)" project-jdk-type="Python SDK" />
|
||||
</project>
|
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/pure_自适应.iml" filepath="$PROJECT_DIR$/.idea/pure_自适应.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="jdk" jdkName="Python 3.8 (pycharm) (2)" jdkType="Python SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="NimToolchainService">
|
||||
<option name="rootPaths">
|
||||
<list />
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,48 @@
|
||||
import math
|
||||
|
||||
A = [100.012, -9.789]
|
||||
C = [100.076, -10.083]
|
||||
B = [100.043, -9.937]
|
||||
s = abs((A[0] * B[1] + B[0] * C[1] + C[0] * A[1] - A[1] * B[0] - B[1] * C[0] - C[1] * 1) / 2)
|
||||
print('s',s)
|
||||
a = abs(math.sqrt(abs(A[0] - C[0]) ** 2) + abs((A[1] - C[1]) ** 2))
|
||||
print('a',a)
|
||||
b = abs(math.sqrt(abs(B[0] - C[0]) ** 2) + abs((B[1] - C[1]) ** 2))
|
||||
print('b',b)
|
||||
c = abs(math.sqrt(a ** 2 + b ** 2))
|
||||
print('c',c)
|
||||
k = 4 * s / (a * b * c)
|
||||
print(k)
|
||||
|
||||
# import numpy as np
|
||||
# def get_arc_curve(pts):
|
||||
# '''
|
||||
# 获取弧度值
|
||||
# :param pts:
|
||||
# :return:
|
||||
# '''
|
||||
#
|
||||
# # 计算弦长
|
||||
# start = np.array(pts[0])
|
||||
# end = np.array(pts[len(pts) - 1])
|
||||
# l_arc = np.sqrt(np.sum(np.power(end - start, 2)))
|
||||
#
|
||||
# # 计算弧上的点到直线的最大距离
|
||||
# # 计算公式:\frac{1}{2a}\sqrt{(a+b+c)(a+b-c)(a+c-b)(b+c-a)}
|
||||
# a = l_arc
|
||||
# b = np.sqrt(np.sum(np.power(pts - start, 2), axis=1))
|
||||
# c = np.sqrt(np.sum(np.power(pts - end, 2), axis=1))
|
||||
# dist = np.sqrt((a + b + c) * (a + b - c) * (a + c - b) * (b + c - a)) / (2 * a)
|
||||
# h = dist.max()
|
||||
#
|
||||
# # 计算曲率
|
||||
# r = ((a * a) / 4 + h * h) / (2 * h)
|
||||
#
|
||||
# return r
|
||||
#
|
||||
#
|
||||
# if __name__ == '__main__':
|
||||
# x = np.linspace(1, 100, 99).astype(np.int64)
|
||||
# y = (x ** 2)
|
||||
# xy = list(zip(x, y)) # list of points in 2D space
|
||||
# print(get_arc_curve(xy))
|
Loading…
Reference in New Issue