【发布时间】:2019-04-09 17:04:24
【问题描述】:
我正在使用 min 函数找到数组“value”中的最小值。最低的值为 1,其他为 0。我有几个描述性列变量:药物、大小、强度、形式、时间。我想找到每个唯一键的最小值,而不是整个数组“值”中的最小值。
我已经尝试为每个列变量运行循环。
def min_mask(arr):
m = np.min(arr)
return np.vectorize(lambda x: x == m)(arr).astype(int)
if __name__ == '__main__':
my_arr = np.array(meltDF["value"])
print(min_mask(my_arr))
【问题讨论】:
-
那么你的问题到底是什么?你有错误吗?
-
示例输入和输出以及所需的输出在这里会有所帮助。你的问题有点不清楚。
-
比较(像对数组的大多数操作一样)是矢量化的,所以函数的最后一行可以是
return (x==m).astype(int)
标签: python arrays numpy unique element