修复 Python 错误 AttributeError: 'numpy.ndarray' Object Has No Attribute 'Append'
与列表或数组一样,NumPy 没有数组的 append()
方法; 相反,我们需要使用 NumPy 的 append()
方法。 我们可以使用 append()
方法添加多个 NumPy 数组。
Python 中 AttributeError: 'numpy.ndarray' object has no attribute 'append'
ndarray 是一个 n 维 NumPy 数组,可用于多种用途,例如当我们的模型具有多种数据类型时。 这是一个使用它的简单示例:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(f"Type: {type(arr)}")
print(f"Dimension: {arr.ndim}")
print(f"Shape: {arr.shape}")
print(f"Element data type: {arr.dtype}")
输出:
Type: <class 'numpy.ndarray'>
Dimension: 2
Shape: (2, 3)
Element data type: int32
现在,让我们尝试在上面的 ndarray 对象中附加一个数组。 我们会得到以下错误:
>>> arr.append([1,2])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'append'
因此,很明显 ndarray 类型对象不包含任何称为 append()
的方法。
修复Python AttributeError: 'numpy.ndarray' object has no attribute 'append' 错误
要在 ndarray 对象中附加一个新数组,我们需要确保新数组与 ndarray 中的前一个数组具有相同的维度。
下面是我们将如何附加 ndarray:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr = np.append(arr, [[7, 8, 9]], axis=0)
print(arr)
输出:
[[1 2 3]
[4 5 6]
[7 8 9]]
在这里,如果你注意到,我们将轴设为 0。现在,如果我们不提及轴,则会发生以下情况:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr = np.append(arr, [[7, 8, 9]])
print(arr)
输出:
[1 2 3 4 5 6 7 8 9]
它只是解开所有元素,然后将其变成一个数组!
现在,让我们观察一下如果我们给出一个维度不同的数组会发生什么:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr = np.append(arr, [[7, 8]],axis=0)
输出:
这里我们得到了维度不匹配的 ValueError
。
相关文章
Python 中错误 AttributeError: 'NoneType' Object Has No Attribute 'Text'
发布时间:2023/05/30 浏览次数:191 分类:Python
-
当有一个 None 对象,并且您试图调用该对象的任何方法时,就会发生 AttributeError, 'NoneType' Object Has No Attribute 'Text' 错误。 在这里,对象是 None,你想调用方法文本。
Python 错误 TypeError: Function Object Is Not Subscriptable
发布时间:2023/05/30 浏览次数:141 分类:Python
-
我们将在本文中了解为什么会出现 TypeError: 'function' object is not subscriptable,以及我们如何在 Python 中修复此错误。
修复 Python 中OverflowError: Math Range Error错误
发布时间:2023/05/30 浏览次数:145 分类:Python
-
修复 Python 中的 OverflowError: math range 错误。OverflowError 表示引发的错误是由于超出了某些数据类型的范围。
解决 Python中 ImportError: No Module Named mysql.connector 错误
发布时间:2023/05/30 浏览次数:151 分类:Python
-
本篇文章介绍如何修复 Python 中的 ImportError: No module named mysql.connector 错误。安装 MySQL Connector 修复 Python中 ImportError: No module named mysql.connector 错误
Python 中 ParserError: Error Tokenizing Data C Error 错误
发布时间:2023/05/30 浏览次数:63 分类:Python
-
什么是Python中 ParserError: Error tokenizing data. C error 错误,本文将介绍 如何修复Python中 ParserError: Error tokenizing data.C error 错误
Python 中错误 AttributeError: 'Dict' Object Has No Attribute 'Append'
发布时间:2023/05/30 浏览次数:87 分类:Python
-
dict是一种使用hash map的数据结构,区别于list。 它没有 append() 函数,而列表数据结构有 append() 函数。Python中错误AttributeError: 'Dict' Object Has No Attribute 'Append'
在 Python 中使用命令行时错误 SyntaxError: invalid syntax
发布时间:2023/05/30 浏览次数:57 分类:Python
-
本篇文章将讨论在 Python 中使用命令行时出现 SyntaxError: invalid syntax 的错误。
Python 错误 OSError: [WinError 10038] an Operation Was Attempted on Something T
发布时间:2023/05/30 浏览次数:94 分类:Python
-
通过这篇文章,我们将了解什么是服务器和客户端。Python 错误 OSError: [WinError 10038] An operation was attempted on something that is not a socket
Python 中错误 NameError: Name 'xrange' Is Not Defined
发布时间:2023/05/30 浏览次数:74 分类:Python
-
我们将了解在 Python3 中调用 xrange 函数时出现错误的原因,并了解如何解决此问题。 我们还将了解 range 和 xrange 之间的区别,并了解如何在不同的 Python 版本中使用 range 函数。