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

如何从numpy结构化数组中删除一列(这样它就不会出现在二进制文件中)

要从NumPy结构化数组中删除一列,可以使用numpy.delete()函数。该函数可以删除指定列,并返回新的数组。

以下是使用NumPy删除结构化数组中一列的步骤:

  1. 导入NumPy库:import numpy as np
  2. 创建结构化数组:arr = np.array([(1, 2, 3), (4, 5, 6)], dtype=[('col1', int), ('col2', int), ('col3', int)])
  3. 删除指定列:new_arr = np.delete(arr, 'col2', axis=1)

在上述代码中,我们首先导入了NumPy库,并使用np.array()函数创建了一个结构化数组。结构化数组中的每个元素都由3列组成,分别是'col1'、'col2'和'col3'。然后,我们使用np.delete()函数删除了名为'col2'的列,并通过axis=1参数指定删除的是列而不是行。最后,将新的数组赋值给new_arr变量。

删除指定列后,new_arr将不再包含被删除的列。此操作可以确保在将结构化数组保存为二进制文件时,被删除的列不会出现在其中。

请注意,本答案中的示例代码和解释使用了NumPy库,该库是一个流行且常用的科学计算库。

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

相关·内容

没有搜到相关的沙龙

领券