In [1]:
import numpy as np
In [2]:
a = np.arange(12).reshape(3, 4)
print(a)
In [3]:
print(np.ravel(a))
In [4]:
print(type(np.ravel(a)))
In [5]:
print(np.ravel([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]))
In [6]:
print(type(np.ravel([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]])))
In [7]:
print(np.ravel([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9]]))
In [8]:
print(type(np.ravel([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9]])))
In [9]:
print(a.ravel())
In [10]:
print(a.flatten())
In [11]:
print(a.reshape(-1))
In [12]:
print(np.reshape(a, -1))
In [13]:
print(np.reshape([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]], -1))
In [14]:
print(np.reshape([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9]], -1))
In [15]:
print(np.shares_memory(a, a.ravel()))
In [16]:
print(np.shares_memory(a, np.ravel(a)))
In [17]:
print(np.shares_memory(a, a.flatten()))
In [18]:
print(np.shares_memory(a, a.reshape(-1)))
In [19]:
print(np.shares_memory(a, np.reshape(a, -1)))
In [20]:
a_ravel = a.ravel()
print(a_ravel)
In [21]:
a_ravel[0] = 100
print(a_ravel)
In [22]:
print(a)
In [23]:
a = np.arange(12).reshape(3, 4)
print(a)
In [24]:
print(a[:, ::3])
In [25]:
print(np.shares_memory(a[:, ::3], np.ravel(a[:, ::3])))
In [26]:
print(np.shares_memory(a[:, ::3], np.reshape(a[:, ::3], -1)))
In [27]:
print(a[:, ::2])
In [28]:
print(np.shares_memory(a[:, ::2], np.ravel(a[:, ::2])))
In [29]:
print(np.shares_memory(a[:, ::2], np.reshape(a[:, ::2], -1)))
In [30]:
a_3d = np.arange(24).reshape(2, 3, 4)
print(a_3d)
In [31]:
print(a_3d.ravel())
In [32]:
print(a_3d.ravel('F'))