In [1]:
import numpy as np
In [2]:
print(0.1 + 0.1 + 0.1)
In [3]:
a = np.array([0.3, 0.1 + 0.1 + 0.1])
print(a)
In [4]:
b = np.array([0.3, 0.3])
print(b)
In [5]:
print(a == b)
In [6]:
np.set_printoptions(precision=18)
In [7]:
print(a)
In [8]:
print(np.isclose(a, b))
In [9]:
print(np.isclose(a, 0.3))
In [10]:
print(np.isclose(0.1 + 0.1 + 0.1, 0.3))
In [11]:
print(np.isclose(100, 101))
In [12]:
print(np.isclose(100, 101, rtol=0, atol=1))
In [13]:
print(np.isclose(np.nan, np.nan))
In [14]:
print(np.isclose(np.nan, np.nan, equal_nan=True))
In [15]:
print(np.isclose(np.nan, 100, equal_nan=True))
In [16]:
a_nan = np.array([np.nan, 1, 2])
print(a_nan)
In [17]:
b_nan = np.array([np.nan, np.nan, 2])
print(b_nan)
In [18]:
print(np.isclose(a_nan, b_nan))
In [19]:
print(np.isclose(a_nan, b_nan, equal_nan=True))