我可以使用以下命令从多个数组中获得最低值:
first_arr = np.array([0,1,2])
second_arr = np.array([1,0,3])
third_arr = np.array([3,0,4])
fourth_arr = np.array([1,1,9])
print(np.minimum.reduce([first_arr, second_arr, third_arr, fourth_arr]))
结果= [0 0 2]
但是,如果数组的长度不同或为空,我会得到一个错误:
ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (4,) + inhomogeneous part.
数组通常长度不同或为空.我该怎么处理这件事?我想要比较所有存在的元素.
因此,更改上面的示例:
first_arr = np.array([0,1])
second_arr = np.array([1,0,3])
third_arr = np.array([3,0,4])
fourth_arr = np.array([1,1,9])
print(np.minimum.reduce([first_arr, second_arr, third_arr, fourth_arr]))
结果应该是[0 0 3].