【问题标题】:python array slice, what happens here?python数组切片,这里发生了什么?
【发布时间】:2020-05-15 10:12:32
【问题描述】:

我遇到了一个关于 python 数组切片的问题。

我有 2 个numpy.ndarrays:

img 是一维数组(长度为 256)

optimised 是一个二维数组 (231x50)

这里发生了什么?结果是怎么组成的?

result = img[optimised.astype('uint8')]  # result is a 2d 231x50 array

javascript 中有没有等价物?

【问题讨论】:

  • 那些是arrays,还是熊猫数据框或类似的......?
  • 这些是数组
  • 内置 Python array 类没有方法 astype...
  • 你说得对,它们都是 numpy.ndarray 的

标签: python arrays numpy slice


【解决方案1】:

这个例子应该说明会发生什么。来自a 的每个值都用作b 中的索引并放在同一个位置。所以a[0, 0] 是 1,b[1] 是 28,所以结果数组中的 [0, 0] 元素将为 28。

>>> a
array([[1, 0],
       [0, 1]])
>>> b
array([13, 28])
>>> b[a]
array([[28, 13],
       [13, 28]])

【讨论】:

    猜你喜欢
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多