最佳答案
作为一个最简单的工作示例,让我们将一个2D 数组数字化。 numpy.digitize
需要一个1D 数组:
import numpy as np
N = 200
A = np.random.random((N, N))
X = np.linspace(0, 1, 20)
print np.digitize(A.ravel(), X).reshape((N, N))
现在是 文件上说:
... 只有在需要的时候才会复制一份。
在这种情况下,我如何知道是否需要 ravel
副本?一般来说,有没有一种方法可以确定一个特定的操作是创建一个副本还是一个视图?