我对numpy和python一般都是新手,我希望找到每个二维子数组的最小值,给定一个三维数组。例如:
# construct an example 3D array
a = np.array([[5,4,1,5], [0,1,2,3], [3,2,8,1]]).astype(np.float32)
b = np.array([[3,2,9,3], [8,6,5,3], [6,7,2,8]]).astype(np.float32)
c = np.array([[9,7,6,5], [4,7,6,3], [1,2,3,4]]).astype(np.float32)
d = np.array([[5
我尝试按降序对数组中的值进行排序。如果我按升序尝试,它可以工作,但当我按降序执行时,我会得到一个错误。
e = np.array([[5.,3.,8.],[6.,7.,1.],[4.,8.,2.]])
e.sort()
结果:
e = array([[3.,5.,8.],[1.,6.,7.],[2.,4.,8.]])
现在以相反的顺序:
e.sort(reverse=True)
结果:
TypeError: 'reverse' is an invalid keyword argument for this function
我也在from operator import i
我有一个3D NumPy数组,如下所示:
arr = np.empty((4,4,5))
arr[:] = np.nan
arr[0] = 1
arr[3] = 4
arr
>>> [[[ 1. 1. 1. 1. 1.]
[ 1. 1. 1. 1. 1.]
[ 1. 1. 1. 1. 1.]
[ 1. 1. 1. 1. 1.]]
[[ nan nan nan nan nan]
[ nan nan nan nan nan]
[ nan nan nan nan nan]