首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不创建新副本的情况下删除numpy数组中的行或列?

在不创建新副本的情况下删除NumPy数组中的行或列,可以使用NumPy的切片操作来实现。

要删除行,可以使用切片操作来选择要保留的行,然后重新赋值给原始数组。例如,要删除第2行,可以使用以下代码:

代码语言:txt
复制
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)

输出结果为:

代码语言:txt
复制
[[1 2 3]
 [7 8 9]]

要删除列,可以使用切片操作来选择要保留的列,然后重新赋值给原始数组。例如,要删除第2列,可以使用以下代码:

代码语言:txt
复制
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)

输出结果为:

代码语言:txt
复制
[[1 3]
 [4 6]
 [7 9]]

在这个例子中,np.delete()函数用于删除指定的行或列。第一个参数是要删除的数组,第二个参数是要删除的行或列的索引,第三个参数axis指定了删除的维度,axis=0表示删除行,axis=1表示删除列。

需要注意的是,这种方法会修改原始数组,而不是创建一个新的副本。如果需要保留原始数组,可以在删除之前先创建一个副本。

关于NumPy的更多信息和使用方法,可以参考腾讯云的NumPy产品文档:NumPy产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券