簡體   English   中英

在 Python 中轉置、旋轉和組合 2D arrays

[英]Transposing, rotating, and combining 2D arrays in Python

我有一個二維數組,它的大小是 93 X 93。

import numpy as np
import matplotlib.pyplot as plt

size = 93

arr2D = np.eye(size, size, dtype=float)
for i in range(size):
    for j in range(size):
        arr2D[i][j] = np.arctan((i+1)/(j+1))

arr2D = np.cos(arr2D)

plt.imshow(arr2D)
plt.colorbar(fraction=0.0455)
plt.show()

在此處輸入圖像描述

我想創建4個相同的arrays,轉置,並組合它們(大小:186 X 186),使它們看起來像下圖,我該怎么做?

在此處輸入圖像描述

您可以使用np.flipudnp.fliplr進行翻轉,使用np.vstacknp.c_進行堆疊

stacked_arr = np.c_[np.fliplr(arr2D),arr2D]
stacked_arr_flipped = np.flipud(np.c_[np.fliplr(arr2D),arr2D])
new_arr = np.vstack((stacked_arr_flipped ,stacked_arr ))

plt.imshow(new_arr)
plt.colorbar(fraction=0.0455)
plt.show()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM