想制作一个计算三角形面积的程序,结果在长度这边就报错了,代码和报错情况如下。请问问题出在哪里呢?
---------------------------------代码:---------------------------------------------------------
import numpy as np
A1 = input("输入三角形的第一个顶点坐标:").split()
B1 = input("输入三角形的第二个顶点坐标:").split()
C1 = input("输入三角形的第三个顶点坐标:").split()
A = np.array(A1)
B = np.array(B1)
C = np.array(C1)
print(A)
print(type(A))
Dab = np.sqrt(np.sum((A-B)**2))
Dac = np.sqrt(np.sum((A-C)**2))
Dbc = np.sqrt(np.sum((B-C)**2))
print('AB的长度为:',Dab)
print('BC的长度为:',Dbc)
print('AC的长度为:',Dac)
---------------------------------报错:---------------------------------------------------------
D:\pycharm\projects\pythonProject\算法\Scripts\python.exe D:/pycharm/projects/算法/bea_Algorthm/test.py
输入三角形的第一个顶点坐标:1 3 4
输入三角形的第二个顶点坐标:2 4 6
输入三角形的第三个顶点坐标:2 3 5
['1' '3' '4']
<class 'numpy.ndarray'>
Traceback (most recent call last):
File "D:\pycharm\projects\算法\bea_Algorthm\test.py", line 11, in <module>
Dab = sqrt(np.sum((A-B)**2))
numpy.core._exceptions.UFuncTypeError: ufunc 'subtract' did not contain a loop with signature matching types (dtype('<U1'), dtype('<U1')) -> None