【发布时间】:2020-12-05 05:34:28
【问题描述】:
嗨,谁能帮我优化从二维数组中获取最小值的函数,我只需要查看上三角矩阵或下三角矩阵。我有一个大小为 30000 *30000 的大数组,我必须找到最小值的索引。而且我还有一个掩码数组,我曾经忽略某些行和列
def get_min_distance(self,data,min_ind2):
ind1=0
ind2=0
return_ind1=0
return_ind2=0
min_val=1000000
if min_ind2!=-1:
self.maskedArray[min_ind2]=1
for x in range(len(data)-1):
j=x+1
ind1=x
if self.maskedArray[x]==1:
pass
else:
min_max_array=ma.masked_array((data[x]),self.maskedArray
ind2=int(np.argmin(min_max_array[j:]))+j
if self.maskedArray[ind2]==1:
pass
else:
if min_val>data[ind1,ind2]:
min_val=data[ind1,ind2]
return_ind1=ind1
return_ind2=ind2
else:
pass
return return_ind1,return_ind2,min_val
【问题讨论】:
标签: python arrays python-3.x optimization