Python中的数组是Numpy库中的一个核心数据结构,称为ndarray
,提供了许多操作数组的方法,其中包括添加整行或整列。下面是一份添加整行或整列的攻略:
添加整行
方法一
首先,在数组中添加整行需要用到reshape
和append
方法。reshape
方法可以将原数组的形状变为另一个形状,append
方法可以在原数组的末尾添加元素。
示例:
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
# 添加整行
newrow = np.array([7,8,9])
a = np.append(a, [newrow], axis=0)
# 打印结果
print(a)
输出结果:
[[1 2 3]
[4 5 6]
[7 8 9]]
方法二
可以直接通过将原数组与一个新的二维数组连接来添加行。
示例:
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
# 添加整行
newrow = np.array([[7,8,9]])
a = np.concatenate((a, newrow), axis=0)
# 打印结果
print(a)
输出结果:
[[1 2 3]
[4 5 6]
[7 8 9]]
添加整列
添加整列与添加整行的方法类似,只需改变参数axis
的值即可。
方法一
继续使用reshape
和append
方法。
示例:
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
# 添加整列
newcol = np.array([[9],[8]])
a = np.append(a, newcol, axis=1)
# 打印结果
print(a)
输出结果:
[[1 2 3 9]
[4 5 6 8]]
方法二
可以使用hstack
方法添加整列。
示例:
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
# 添加整列
newcol = np.array([[9],[8]])
a = np.hstack((a, newcol))
# 打印结果
print(a)
输出结果:
[[1 2 3 9]
[4 5 6 8]]
以上就是添加整行或整列的完整攻略。通过Numpy库中提供的这些方法,我们可以很方便地对数组进行操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数组如何添加整行或整列 - Python技术站