如何向 NumPy 数组添加额外的列?

DDD
发布: 2024-11-06 14:04:02
原创
228 人浏览过

How can I append an extra column to a NumPy array?

向 NumPy 数组添加额外列

NumPy 是 Python 的多功能科学计算库,使用户能够轻松操作和分析多维数组。一个常见的操作是向现有数组添加一列。为此,您可以使用多种方法,包括:

np.c_[...] 和 np.r_[...]

作为替代方法np.hstack 和 np.vstack、np.c_[...] 和 np.r_[...] 分别为列和行添加提供灵活的选项。他们使用方括号 [] 而不是圆括号 ()。

考虑一个示例:

<code class="python">import numpy as np
a = np.array([[1, 2, 3], [2, 3, 4]])

# Add a column of zeros to the right
b = np.c_[a, np.zeros(a.shape[0])]

print(b)
# [[1 2 3 0]
#  [2 3 4 0]]</code>
登录后复制

主要区别

np 之间的主要区别.c_[...] 和 np.r_[...] 在于它们的操作。 np.c_[...] 附加列,允许您沿第二个轴连接多个数组。相比之下,np.r_[...] 追加行,从而可以沿第一个轴串联数组。

使用示例

这里有其他示例来说明np.c_[...] 和 np.r_[...] 的多功能性:

<code class="python"># Adding a column of ones to the left of array A
A = np.eye(3)
b = np.c_[np.ones(A.shape[0]), A]

# Adding a row below array A
c = np.r_[A, [A[1]]]

# Mixing vectors and scalars
d = np.r_[A[0], [1, 2, 3], A[1]]</code>
登录后复制

结论

通过利用 np.c_[。 ..] 和 np.r_[...],您可以无缝地将列和行添加到 NumPy 数组中,使您能够有效且高效地操作数据。

以上是如何向 NumPy 数组添加额外的列?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!