Scala反射非常复杂.它包含类型符号和镜像.你能告诉我他们之间的关系吗?
我对 python 不是很熟悉。我最近读了《Python for Data Analysis》一书,对 numpy 布尔索引和设置有点困惑。书上说:
通过布尔索引从数组中选择数据始终会创建数据的副本,即使返回的数组未更改也是如此。
使用布尔数组设置值是一种常识性的方式。
我已经尝试过如下代码:
第一的:
data = np.random.randn(7, 4)
data[data < 0] = 0 # this could change the `data`
Run Code Online (Sandbox Code Playgroud)
第二:
data = np.random.randn(7, 4)
copied = data[data < 0]
copied[1] = 1 # this couldn't change the `data`
Run Code Online (Sandbox Code Playgroud)
这里不太明白,谁能解释一下。根据我的理解,copied应该是指向 data[data < 0] 切片的指针。