翻转3D numpy阵列

时间:2016-09-06 21:13:31

标签: arrays python-2.7 numpy multidimensional-array

我需要沿Z轴翻转3D阵列A形[m,n,k]。 我需要平面0(A [0,:,])成为k-1,平面1成为k-2平面,依此类推。

我需要在许多数组上执行此操作,并且循环非常慢。

我试过了:

C = numpy.rot90(A,2)
C = flipud(A)
C = A[::-1]

我也尝试过rol和reshape,而不是我需要的东西。

例如: A是(3,2,2)

    A= np.array([[[ 1.01551435, -0.76494131],
 [ 0.56853752 , 1.94491724]],
[[-0.97433012 , 2.08134198],
 [-1.34997602 ,-0.33543117]],
[[ 0.54217072, -1.33470658],
 [-0.50179028, -0.66593918]]])

我需要颠倒Z轴重新排序:

[[ 0.54217072 -1.33470658]
 [-0.50179028 -0.66593918]]
[[-0.7703279   0.02402204]
 [-0.18006451 -0.37589744]]
[[ 1.01551435 -0.76494131]
 [ 0.56853752  1.94491724]]

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

正如@hpaulj所说:

mongo $DB_NAME --quiet --eval "db.getCollectionNames().forEach(function (n) { var s = db[n].stats(); print(s['ns'] + ',' + s['size'] + ',' + s['storageSize']) })" | sort --numeric-sort --reverse