当前位置: 首页 > 面试题库 >

错误或功能:使用切片克隆numpy数组

秦凯定
2023-03-14
问题内容

遵循David
Morrissey关于“如何在python中克隆列表?
”的回答。‘我正在运行一些性能测试,并在使用numpy数组时遇到意外行为。我知道可以/应该克隆一个numpy数组w /

clone = numpy.array(original)

要么

clone = numpy.copy(original)

但是错误地认为切片也可以解决问题。然而:

In [11]: original = numpy.arange(4)

In [12]: original
Out[12]: array([0, 1, 2, 3])

In [13]: clone = original[:]

In [14]: clone
Out[14]: array([0, 1, 2, 3])

In [15]: clone[0] = 1

In [16]: clone
Out[16]: array([1, 1, 2, 3])

In [17]: original
Out[17]: array([1, 1, 2, 3])

是否存在这种轻微不一致的充分原因,还是应该提交错误?


问题答案:

在numpy中,切片是原始数组上的引用或“视图”,因此它们不是副本。那是设计使然,而不是错误。原因是副本不如视图有用。



 类似资料:
  • 我别无选择,我必须使用git clone与ssh,所以在那之后,当我使用作曲家安装,它将下载一些依赖使用git clone ssh从比特桶当我尝试运行git clone使用SSH, 我得到这个输出 我不知道从哪里得到RSA密钥指纹SHA256: zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1A当使用命令行ssh-keygen生成私钥和公钥时,我得到了RSA密钥

  • 更新:该错误似乎与我拥有的.babelrc文件有关: 当我移除这个文件时,错误就消失了。 原帖: 我正在使用React与包裹捆绑器。首先,我有一个问题,与我的包裹版本和@babel/preset-env(无效版本:未定义)不兼容有关。 我通过在package.json文件中添加一个resolutions标记来解决问题,以强制使用不需要version对象的以前版本的Babel。这起作用了,但现在我在

  • 问题内容: 我有一个像这样的数组: 从仅具有“ a”的前两列的数组中切出1x2数组的最有效方法是什么? 即 问题答案: 二维numpy数组使用(not )索引,但是您可以对numpy数组和矩阵使用与在python中的普通矩阵相同的切片表示法(只需将它们放在单个):

  • 用一个简单的byo runbook设置来尝试openshift origin V3,该设置严格遵循高级安装说明。然而,我的构建很难从任何git库克隆,甚至是公共的github库。 HTTPS: SSH: 在我的主机上手动克隆回购没有问题。 任何智慧都会大加赞赏。

  • 我已经在git服务器中安装了ssl证书和密钥。但我得到错误时,我试图克隆通过https从我的mysysgit。早些时候,超文本传输协议运行良好。无法确定它在哪里失败

  • 我有一个奇怪的问题,我对XML这个主题是新手。 我正在向一个XML文件添加行,该文件应该使用Excel“可打开”。 现在,我复制一个表行,并对其进行编辑,然后再次将其添加到该表中。问题在于,如果我在获取该行时使用line: 此外,Table和WorksheetOptions的位置也会切换(Table是在WorksheetOptions之前,所以现在是在WorksheetOptions之后)。以下是