【发布时间】:2025-12-13 04:05:02
【问题描述】:
我有一些 numpy 数组,第一个位置是 None。
a = [None, 1, 2, 3, 4, 5]
b = [None, 4, 3, 2, 1, 5]
我希望它变成:
[1, 2, 3, 4, 5]
[4, 3, 2, 1, 5]
编辑:我知道我能做到:
a = [a is not None]
但就我而言,我想专门删除 a[0]
试过了:
a = np.delete(a, 0)
得到:
AttributeError: int' object has no attribute 'delete'
【问题讨论】:
-
arr[:, 1:]将选择除第一列之外的所有列。使用None,数组将是对象 dtype。没有它,它可以转换为数字 dtype,就像arr[:, 1:].astype(int)。 -
它部分可以,但是这种方法搜索 None 的 (O(n))。就我而言,我知道它在数组 [0] 中。没有更好的办法吗?
-
你搞砸了
np变量。它不再是导入的模块。重新开始!