我有這個顛簸的二維陣列,想要反轉它并將其添加到原始檔案中的每個專案之后:
arr =
[[1,2],
[3,4],
[5,6]]
arr2 =
[[1,2],
[2,1],
[3,4],
[4,3],
[5,6],
[6,5]]
uj5u.com熱心網友回復:
如果它是一個 numpy 陣列,您可以將它們深度堆疊并重塑它:
out = np.dstack([arr, arr[:, [1,0]]]).reshape(-1,2)
輸出:
array([[1, 2],
[2, 1],
[3, 4],
[4, 3],
[5, 6],
[6, 5]])
uj5u.com熱心網友回復:
此代碼可以幫助您
arr =[[1,2],
[3,4],
[5,6]]
new_arr = []
for a in arr:
new_arr.append(a)
new_arr.append(list(reversed(a)))
print(new_arr)
這是更先進的方式
arr =[[1,2],
[3,4],
[5,6]]
new_arr = [x for a in arr for x in [a, a[::-1]]]
print(new_arr)
此代碼適用于兩者python list或numpy array
代碼只有很小的變化。
import numpy as np
arr =np.array([[1,2],
[3,4],
[5,6]])
new_arr = [x for a in arr for x in [a, a[::-1]]]
new_arr = np.array(new_arr) # edited
uj5u.com熱心網友回復:
使用fliplr,vstack和reshape:
arr2 = (np.hstack([arr,np.fliplr(arr)])
.reshape(-1,arr.shape[1])
)
輸出:
array([[1, 2],
[2, 1],
[3, 4],
[4, 3],
[5, 6],
[6, 5]])
uj5u.com熱心網友回復:
如何根據需要使用::-1反轉陣列然后使用numpy.concatenate如下:
>>> np.concatenate((arr, arr[:,::-1]), axis=0)
array([[1, 2],
[3, 4],
[5, 6],
[2, 1],
[4, 3],
[6, 5]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/463751.html
上一篇:如何通過檢查陣列中的專案是否在串列中來制作布爾陣列?
下一篇:顯示不同年份的兩個日期之間的月份
