小编Yas*_*mel的帖子

在一列上对数据框进行分组,并从一列中获取最大值,并从另一列中获取其对应的值

我有一个大数据框,它具有类似的模式,如下所示:

    X   Y   Z
0   a   p   2
1   a   q   5
2   a   r   6
3   a   s   3
4   b   w   10
5   b   z   20
6   b   y   9
7   b   x   20
Run Code Online (Sandbox Code Playgroud)

并且可以构造为:

df = {
    'X': ['a', 'a', 'a', 'a', 'b', 'b', 'b', 'b'],
    'Y': ['p', 'q', 'r', 's', 'w', 'x', 'y', 'z'],
    'Z': [2, 5, 6, 3, 10, 20, 9, 5]
}
Run Code Online (Sandbox Code Playgroud)

现在,我想这组数据帧由第一列即X采取maxZ柱和其对应的价值Y。如果 中有两个最大值Z,那么我想从 …

python dataframe pandas pandas-groupby

3
推荐指数
1
解决办法
65
查看次数

在 numpy 零数组中分配元素

我试图np.zeros((28, 28))通过将某些行和列分配给 255 来在 numpy 数组上绘制一个“一”。我编写了以下代码:

one = np.zeros((28, 28))
one[12:15][5:23] = 255
Run Code Online (Sandbox Code Playgroud)

在此之后我得到的输出是一个简单的零数组,没有任何变化。谁能解释一下这种奇怪的行为?

奖金

如果交换[12:15][5:23],第 17 到 19 行将填充 255。

python numpy python-3.x

1
推荐指数
1
解决办法
181
查看次数

将卷积层与密集层连接时如何推断输出的形状?

我正在尝试使用构建卷积神经网络pytorch,但无法理解如何解释第一个密集连接层的输入神经元。举例来说,我有以下架构:

self.conv_layer = nn.Sequential(
   nn.Conv2d(3, 32, 5),
   nn.Conv2d(32, 64, 5),
   nn.MaxPool2d(2, 2),
   nn.Conv2d(64, 128, 5),
   nn.Conv2d(128, 128, 5),
   nn.MaxPool2d(2, 2))

self.fc_layer = nn.Sequential(
   nn.Linear(X, 512),
   nn.Linear(512, 128),
   nn.Linear(128, 10))
Run Code Online (Sandbox Code Playgroud)

X是第一个线性层中的神经元数量。那么,我是否需要跟踪每一层输出张量的形状以便我可以弄清楚X

现在,我可以将值放入公式中(W - F + 2P) / S + 1并计算每层之后的形状,这会有点方便。

难道没有更方便的东西可以自动执行此操作吗?

python conv-neural-network pytorch

0
推荐指数
1
解决办法
1129
查看次数