擅长:python、mysql、java
<p>我在函数中增加了一个子函数来更改输出,这正是我想要的。以下是解决方案:</p>
<pre><code>def get_distance(col):
end = RD1.loc[col.name, 'Eindlocatie_Coord']
return RD1['Eindlocatie_Coord'].apply(geodesic, args=(end,), ellipsoid='WGS-84')
def get_totaldistance(matrix):
square = pd.DataFrame(np.zeros(len(RD1)**2).reshape(len(RD1), len(RD1)), index=RD1.index, columns=RD1.index)
distances = square.apply(get_distance, axis=1).T
def units(input_instance):
return input_instance.km
distances_km = distances.applymap(units)
totaldist = np.diag(distances_km,k=1).sum()
return totaldist
</code></pre>
<p>其中函数<code>def units(input_instance)</code>是我的问题的解决方案</p>