【问题标题】:Python slicing replace : with a variable [duplicate]Python切片替换:使用变量[重复]
【发布时间】:2019-10-12 12:08:58
【问题描述】:

我想用一个变量替换 Numpy 数组的列切片。例如

a = np.zeros((3, 3))
slic = 3
a[:, slic]

那么我该如何表示:case where:

a[:, slic] == a[:, :]

那么slic = 应该是什么?

非常感谢

J

【问题讨论】:

  • slice(None) 这是一个标准的python对象类。

标签: python numpy


【解决方案1】:

正如评论中提到的,括号内的冒号表示法生成一个内部slice(start, end, step) 对象。因此,您的特定slic 应设置为slice(None)。详情请见here

请注意,numpy 切片通常可以是整数、切片对象、省略号、newaxis 或上述的元组。因此,您也可以将 slic 分配给元组 (slice(None), slice(None)) 并将其传入。有关 numpy 的详细信息,请参阅 here

【讨论】:

    猜你喜欢
    • 2018-11-26
    • 2018-05-17
    • 2014-01-09
    • 2013-04-24
    • 2018-07-28
    • 2014-02-05
    • 1970-01-01
    • 2021-02-05
    • 2019-01-09
    相关资源
    最近更新 更多