Python numpy 索引混淆

紫外线

我是新来的python,我正在研究类似于以下的代码,

import numpy as np

a = np.ones([1,1,5,5], dtype='int64')
b = np.ones([11], dtype='float64')
x = b[a]
print (x.shape)
# (1, 1, 5, 5)

我查看了 pythonnumpy文档,我没有找到与这种情况相关的任何内容。我不确定这里发生了什么,也不知道去哪里找。

编辑实际代码

def gausslabel(length=180, stride=2):
    gaussian_pdf = signal.gaussian(length+1, 3)
    label = np.reshape(np.arange(stride/2, length, stride), [1,1,-1,1])
    y = np.reshape(np.arange(stride/2, length, stride), [1,1,1,-1])
    delta = np.array(np.abs(label - y), dtype=int)
    delta = np.minimum(delta, length-delta)+length/2
    return gaussian_pdf[delta]

我猜这段代码试图证明如果你用数组索引一个数组,结果是一个与索引数组具有相同形状的数组(在这种情况下a)而不是索引数组(即b

但这很令人困惑,因为b充满了1s。而是尝试使用b完整的不同数字:

>> a = np.ones([1,1,5,5], dtype='int64')
>> b = np.arange(11) + 3
array([ 3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13])
>>> b[a]
array([[[[4, 4, 4, 4, 4],
         [4, 4, 4, 4, 4],
         [4, 4, 4, 4, 4],
         [4, 4, 4, 4, 4],
         [4, 4, 4, 4, 4]]]])

因为a1s的数组,所以唯一b索引的元素b[1]which equals 4结果的形状虽然是 的形状a,用作索引的数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:numpy形状混淆

来自分类Dev

python中的Numpy索引

来自分类Dev

python numpy数组索引

来自分类Dev

在numpy中的混淆矩阵中获取与每种错误类型的实例对应的索引

来自分类Dev

在python中索引numpy数组的澄清

来自分类Dev

Python numpy数组索引。怎么运作的?

来自分类Dev

从numpy数组python中提取索引

来自分类Dev

numpy python中的“ IndexError:索引过多”

来自分类Dev

python索引不会更改numpy数组

来自分类Dev

从numpy数组python中提取索引

来自分类Dev

结合熊猫(NumPy?核心python?)索引的范围

来自分类Dev

numpy / python-用重复的数组索引

来自分类Dev

python重复索引到列表或numpy数组

来自分类Dev

Python3 / Numpy:ndarray条件索引

来自分类Dev

在python-numpy中按条件索引?

来自分类Dev

numpy相关混淆

来自分类Dev

numpy/pandas NaN 差异混淆

来自分类Dev

Python numpy保留排序的2D数组的索引列表

来自分类Dev

Matlab至Python numpy索引和乘法问题

来自分类Dev

Python / Numpy:将值设置为索引范围

来自分类Dev

Python / Numpy:将值设置为索引范围

来自分类Dev

Python / Numpy:如何避免存储布尔索引的子数组?

来自分类Dev

IndexError:索引超出了轴0 python numpy的范围

来自分类Dev

Python:如何为numpy数组的元素建立索引?

来自分类Dev

np.where()未在numpy python中返回预期的索引

来自分类Dev

Python中的3维Numpy ndarray的高级索引

来自分类Dev

python-numpy-获取包含True的矩阵的索引

来自分类Dev

Python / Numpy:如何避免存储布尔索引的子数组?

来自分类Dev

Python numpy索引超出了轴零的范围