Files
Book4_Power-of-Matrix/Book4_Ch01_Python_Codes/Bk4_Ch1_03.py
2022-07-11 13:43:20 -04:00

37 lines
930 B
Python

###############
# Authored by Weisheng Jiang
# Book 4 | From Basic Arithmetic to Machine Learning
# Published and copyrighted by Tsinghua University Press
# Beijing, China, 2022
###############
# Bk4_Ch1_03.py
import matplotlib.pyplot as plt
import numpy as np
x1 = np.linspace(-10, 10, num=201);
x2 = x1;
xx1, xx2 = np.meshgrid(x1,x2)
p = 2
zz = ((np.abs((xx1))**p) + (np.abs((xx2))**p))**(1./p)
fig, ax = plt.subplots(figsize=(12, 12))
ax.contour(xx1, xx2, zz, levels = np.arange(11), cmap='RdYlBu_r')
ax.axhline(y=0, color='k', linewidth = 0.25)
ax.axvline(x=0, color='k', linewidth = 0.25)
ax.set_xlim(-12, 12)
ax.set_ylim(-12, 12)
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.spines['left'].set_visible(False)
ax.set_xlabel('$x_1$')
ax.set_ylabel('$x_2$')
ax.set_aspect('equal', adjustable='box')
plt.show()