为什么Numpy Diag函数的行为很奇怪?

Shishir Pandey

诊断功能不结果保存到一个变量。

import numpy as np
A = np.random.rand(4,4)
d = np.diag(A)

print d
# above gives the diagonal entries of A

# let us change one entry
A[0, 0] = 0

print d
# above gives updated diagonal entries of A

为什么diag函数会以这种方式运行?

shx2

np.diag视图返回到原始数组。这意味着以后对原始数组的更改将反映在视图中。(但是,好处是操作比创建副本快得多。)

请注意,这仅是某些numpy版本中的行为。在其他情况下,将返回一份副本。

要“冻结”结果,可以像复制它一样 d = np.diag(A).copy()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 MYSQL HEX 函数的行为很奇怪?

来自分类Dev

为什么window.onscroll函数的行为很奇怪?

来自分类Dev

奇怪的异常行为...为什么?

来自分类Dev

为什么numpy.nan的max和min有如此奇怪的行为?

来自分类Dev

`locate`通配符奇怪的行为-为什么?

来自分类Dev

为什么operator()具有奇怪的行为?

来自分类Dev

为什么子进程行为如此奇怪?

来自分类Python

为什么numpy的einsum比numpy的内置函数快?

来自分类Dev

为什么函数的行为是这样的?

来自分类Dev

numpy`rint`奇怪的行为

来自分类Dev

Numpy Slicing - 奇怪的行为

来自分类Dev

奇怪的numpy issubdtype行为

来自分类Dev

numpy点的行为很奇怪

来自分类Dev

Numpy 的奇怪行为

来自分类Dev

PIL Image从numpy数组构造奇怪的图像-为什么?

来自分类Dev

为什么numpy导入的行为有所不同?

来自分类Dev

为什么为numpy函数选择名称“ arange”?

来自分类Dev

为什么 Python 的“any()”函数对 numpy 数组有效?

来自分类Dev

为什么numpy.vectorize()更改标量函数的除法输出?

来自分类Dev

为什么numpy的where操作比apply函数要快?

来自分类Dev

从 numpy 数组(memoryview)读取函数的 Cython prange 冻结,为什么?

来自分类Dev

为什么constexpr函数的行为与参考不同?

来自分类Dev

Numpy`where`子句的奇怪行为

来自分类Dev

python numpy arange:奇怪的行为

来自分类Dev

numpy.round的奇怪行为

来自分类Dev

numpy 1.6.1 argsort()奇怪的行为?

来自分类Dev

奇怪的 Python / numpy UnboundLocalError 行为

来自分类Dev

Python的奇怪行为(IndentationError:意外缩进)-为什么?

来自分类Java

为什么哈希集显示出奇怪的行为?

Related 相关文章

热门标签

归档