#!/usr/bin/env python # coding: utf-8 # In[1]: import numpy as np # ## 1D array # In[2]: a = np.array([10, 2, 4, 50]) a # In[3]: np.pad(a, pad_width=1, mode="wrap") # ## 2D array # In[4]: a = np.array([[10, 2, 4, 50], [5, 4, 1, -3]]) a # In[5]: np.pad(a, pad_width=1, mode="wrap") # ## vector field # In[6]: a = np.ones((3, 2, 2, 3)) import discretisedfield as df padding_sequence = df.util.assemble_index((0, 0), 4, {0: (1, 1)}) padding_sequence # In[7]: np.pad(a, pad_width=((1, 1), (0, 0), (0, 0), (0, 0)), mode="constant") # In[8]: a # In[9]: np.delete(a, (0, -1), axis=0) # In[10]: a = np.array([[10, 2, 4, 50], [5, 4, 1, -3]]) a # In[11]: np.delete(a, (0, a.shape[1] - 1), axis=1) # In[12]: a = np.array([1, 2, 3, 4]) np.gradient(a) # In[15]: pa = np.pad(a, (1, 1)) pa # In[16]: np.gradient(pa) # In[18]: a = np.ones((2, 1, 1, 3)) a # In[20]: np.pad(a, ((1, 1), (0, 0), (0, 0), (0, 0))).shape # In[ ]: