在不创建新副本的情况下删除NumPy数组中的行或列,可以使用NumPy的切片操作来实现。
要删除行,可以使用切片操作来选择要保留的行,然后重新赋值给原始数组。例如,要删除第2行,可以使用以下代码:
import numpy as np
arr = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
arr = np.delete(arr, 1, axis=0)
print(arr)
输出结果为:
[[1 2 3]
[7 8 9]]
要删除列,可以使用切片操作来选择要保留的列,然后重新赋值给原始数组。例如,要删除第2列,可以使用以下代码:
import numpy as np
arr = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
arr = np.delete(arr, 1, axis=1)
print(arr)
输出结果为:
[[1 3]
[4 6]
[7 9]]
在这个例子中,np.delete()
函数用于删除指定的行或列。第一个参数是要删除的数组,第二个参数是要删除的行或列的索引,第三个参数axis
指定了删除的维度,axis=0
表示删除行,axis=1
表示删除列。
需要注意的是,这种方法会修改原始数组,而不是创建一个新的副本。如果需要保留原始数组,可以在删除之前先创建一个副本。
关于NumPy的更多信息和使用方法,可以参考腾讯云的NumPy产品文档:NumPy产品介绍
领取专属 10元无门槛券
手把手带您无忧上云