【发布时间】:2021-07-04 13:55:21
【问题描述】:
我正在制作一个 10x10 的数组,其中包含零,并让每个条目都等于一个足够简单的计算,当我显示我的矩阵时,很多数字前面都有一个 nan,我不确定这意味着什么。这是我的代码:
import numpy as np
%pylab inline
x1=[0.0,0.0,1.0,0.5,2.0,10.0,11.0,12.0,8.0,8.9]
y1=[1.0,1.5,1.0,1.2,2.0,9.0,13.0,8.0,8.0,9.0]
Dis1=np.zeros((10,10))
for i in range(10):
for j in range(10):
Dis1[i][j]=sqrt((x1[i]-x1[j])**2-(y1[i]-y1[j])**2)
print(Dis1)
谢谢
【问题讨论】:
-
负数的平方根不是数字。您可能打算写
((x1[i]-x[j])**2)**(1/2) - ((y1[i]-y[j])**2)**(1/2)来计算距离? -
我只是将平方差移到括号内。
-
@Kevin:
sqrt(-1)=i -
您的意思是
sqrt(a + b)而不是sqrt(a - b)?
标签: python arrays python-3.x numpy nan