【发布时间】:2016-06-17 22:04:07
【问题描述】:
我可以理解分配、浅拷贝和深拷贝之间的区别。但我仍然不清楚视图(c=a)和分配(c=a.view())之间有什么区别。两者都反映了变化并且看起来相同。如果可能,请提供示例。
我指的是这里的观点:https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.ndarray.view.html。我不确定这些视图的行为是否类似于 dict 视图(https://docs.python.org/release/3.0.1/library/stdtypes.html#dictionary-view-objects)。
【问题讨论】:
-
您能给出这些术语的上下文吗?视图通常是一个数据库,而不是 Python 术语。但是python中有view objects。
-
这些术语需要更多上下文。但是,很难想象它们可以在任何情况下进行比较。视图是一个东西,而赋值是一个动作。
-
@AbhishekBhatia "... in scipy" 将是您的问题中包含的非常相关的内容。
-
@TadhgMcDonald-Jensen:不过,第二个例子根本不是 NumPy 或 SciPy。第二个例子是关于 dict 视图。
-
@AbhishekBhatia:嗯,你已经设法让事情变得更加混乱。
c=a是一个赋值,而c=a.view()创建一个视图并将其分配给一个变量。它们几乎与您所说的相反。
标签: python numpy dictionary scipy