小编Shl*_*rtz的帖子

我可以包含外部SVG defs

我创建了以下SVG图标:

<svg width="32" height="32" viewBox="0 0 32 32">
<defs>
    <g id="chat">
        <path d="M29.75 0.398h-27.5c-1.036 0-1.875 0.839-1.875 1.875v18.344c0 1.036 0.839 1.875 1.875 1.875h17.626l-0.032-2.813h-15.313c-1.036 0-1.875-0.839-1.875-1.875v-13.375c0-1.036 0.839-1.875 1.875-1.875h22.938c1.036 0 1.875 0.839 1.875 1.875v13.375c0 1.036-0.839 1.875-1.875 1.875h-4.764l-1.432 2.813h8.477c1.036 0 1.875-0.839 1.875-1.875v-18.344c0-1.036-0.839-1.875-1.875-1.875z"/>
        <path d="M19.906 25.177l-0.032-2.867-1.321-0.002 0.103 9.169 4.664-9.162-1.955-0.003z"/>
        <path d="M19.594 6.945c0 0.656-0.532 1.188-1.188 1.188h-11.063c-0.656 0-1.188-0.532-1.188-1.188v0c0-0.656 0.532-1.188 1.188-1.188h11.063c0.656 0 1.188 0.532 1.188 1.188v0z"/>
        <path d="M25 6.945c0 0.656-0.532 1.188-1.188 1.188h-1c-0.656 0-1.188-0.532-1.188-1.188v0c0-0.656 0.532-1.188 1.188-1.188h1c0.656 0 1.188 0.532 1.188 1.188v0z"/>
    </g>
    <g id="search">
        <path d="M20.337 0c-6.303 0-11.432 5.13-11.432 11.432 …
Run Code Online (Sandbox Code Playgroud)

html icons svg external web

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

Python Pandas - 重塑数据框

给定以下数据框:

pd.DataFrame({"A":[1,2,3],"B":[4,5,6],"C":[6,7,8]})

   A   B   C
0  1   4   6
1  2   5   7
2  3   6   8
3  11  14  16
4  12  15  17
5  13  16  18
Run Code Online (Sandbox Code Playgroud)

我想重塑它,使其看起来像这样:

   A   B   C   A_1   B_1   C_1   A_2   B_2   C_2
0  1   4   6     2     5     7     3     6     8
1  11  14  16    12    15    17    13    16    18
Run Code Online (Sandbox Code Playgroud)

所以每 3 行被分组为 1 行

我怎样才能用熊猫实现这一目标?

python pandas

10
推荐指数
2
解决办法
224
查看次数

JS - 找出隐藏的DOM元素的可见百分比

编辑以下HTML和CSS只是一个示例,真正的用例涉及复杂的DOM,并且应该足够通用以在不同的网页上工作.唯一有效的假设是所有元素都是矩形的.


鉴于以下内容:

HTML

<div class="a" id="a">
A
</div>
<div class="b">
B
</div>
<div class="c">
  C
  <div class="d">
  D
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.a,.b,.c,.d{
  border: solid 1px black;
  opacity: 0.5;
  font-family: arial;
  position: absolute;
  font-size: 20px;
}

.a{
  width:300px;
  height:250px;
  top:30px;
  left:20px;
  background:green;
}

.b{
  width:300px;
  height:145px;
  top:10px;
  left:20px;
  background:blue;
}
.c{
  width:150px;
  height:300px;
  top:30px;
  left:60px;
  background:red;
}
.d{
  margin:10px;
  background:yellow;
  width:100px;
  height:200px
}
Run Code Online (Sandbox Code Playgroud)

产生以下结果:
在此输入图像描述


我试图检测未被其他元素遮挡的"A"DIV的百分比,IE:给定示例中的25%.

我写了下面的JS(小提琴),它扫描"A"DIV的矩形区域并收集模糊元素.

let el = document.getElementById("a");
let rect = el.getBoundingClientRect();
let right …
Run Code Online (Sandbox Code Playgroud)

html javascript css intersection

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

Pandas - 按列分组并将数据转换为numpy数组

具有以下数据帧,组A具有4个样本,B 3个样本和C 1个样本:

  group   data_1   data_2
0     A        1        4
1     A        2        5
2     A        3        6
3     A        4        7
4     B        1        4
5     B        2        5
6     B        3        6
7     C        1        4
Run Code Online (Sandbox Code Playgroud)

我想将数据转换为numpy数组,其中每一行都是一个包含所有样本的组,而对于具有较少样本的组则为零填充.

导致像这样的数组:

[
   [[1,4],[2,5],[3,6],[4,7]], # this is A group 4 samples
   [[1,4],[2,5],[3,6],[0,0]], # this is B group 3 samples
   [[1,4],[0,0],[0,0],[0,0]], # this is C group 1 sample
]
Run Code Online (Sandbox Code Playgroud)

python grouping pivot pandas

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

Android - 当activity.setContentView完成渲染时是否触发了任何事件?

myImageView.getImageMatrix()一旦我的活动准备就绪,我正试图从方法中获取值.我尝试使用onCreate(),onStart(),onResume()方法,但我得到的矩阵是默认的.

如果我调用myImageView.getImageMatrix()OnClickListener触发,在我的活动可见后,我会得到正确的值.


为了更清楚:

  • 调用getImageMatrix onStart = Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}

  • 调用getImageMatrix onClick = Matrix{[0.77488154, 0.0, 7.6717987][0.0, 0.77488154, 0.0][0.0, 0.0, 1.0]}

events android image matrix onready

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

AngularJS - 将第三方asynchronic加载库作为服务包装

我有一个第三方库,异步加载到我的页面,我想将它用作服务.

如何将加载代码包装在角度服务中?一般来说,最佳做法是什么?

目前我的做法是这样的:

angular.module('myAPIServices', []).
factory('MyAPI', function () {
    return {
        \\ API is declared at the loaded script
        doStuff:function(){$window.API.doStuff()} 
    };
});
Run Code Online (Sandbox Code Playgroud)

然后在Angular范围之外的页面上

(function () {
    var js = document.createElement('script');
    var loc = document.getElementsByTagName('script')[0];
    js.async = true;
    js.src = "myAPI.js";
    loc.parentNode.insertBefore(js, loc);
}());
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous angularjs

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

NumPy - 计算直方图交点

以下数据代表 2 个给定的直方图,分为 13 个区间:

key 0   1-9 10-18   19-27   28-36   37-45   46-54   55-63   64-72   73-81   82-90   91-99   100
A   1.274580708 2.466224824 5.045757621 7.413716262 8.958855646 10.41325305 11.14150951 10.91949012 11.29095648 10.95054297 10.10976255 8.128781795 1.886568472
B   0   1.700493692 4.059243006 5.320899616 6.747120132 7.899067471 9.434997257 11.24520022 12.94569391 12.83598464 12.6165661  10.80636314 4.388370817
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我试图按照这篇文章来计算这两个直方图之间的交集,使用这种方法:

def histogram_intersection(h1, h2, bins):
   bins = numpy.diff(bins)
   sm = 0
   for i in range(len(bins)):
       sm += min(bins[i]*h1[i], bins[i]*h2[i])
   return sm
Run Code Online (Sandbox Code Playgroud)

由于我的数据已经计算为直方图,因此我无法使用 numpy 内置函数,因此我无法为该函数提供必要的数据。

如何处理我的数据以适应算法?

python statistics numpy histogram

8
推荐指数
2
解决办法
5753
查看次数

Keras - 为LSTM模型添加注意机制

使用以下代码:

model = Sequential()

num_features = data.shape[2]
num_samples = data.shape[1]

model.add(
    LSTM(16, batch_input_shape=(None, num_samples, num_features), return_sequences=True, activation='tanh'))
model.add(PReLU())
model.add(Dropout(0.5))
model.add(LSTM(8, return_sequences=True, activation='tanh'))
model.add(Dropout(0.1))
model.add(PReLU())
model.add(Flatten())
model.add(Dense(1, activation='sigmoid'))
Run Code Online (Sandbox Code Playgroud)

我试图了解如何在第一个LSTM层之前添加注意机制.我找到了以下GitHub:PhilippeRémy的keras-attention-mechanism,但无法弄清楚如何将它与我的代码一起使用.

我想想象注意机制,看看模型关注的功能是什么.

任何帮助将不胜感激,尤其是代码修改.谢谢 :)

python machine-learning lstm keras attention-model

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

Python - 迭代和更新嵌套字典和列表

有以下字典,其中一些值可以是字典列表:

{
  "A": [
    {
      "B": {
        "C": "D",
        "X": "CHNAGE ME"
      }
    },
    {
      "E": "F"
    }
  ],
  "G": {
    "Y": "CHANGE ME"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想递归迭代这些项目并更改值为“CHANGE ME”的键值对,因此结果将是:

{
  "A": [
    {
      "B": {
        "C": "D",
        "X.CHANGED": "CHANGED"
      }
    },
    {
      "E": "F"
    }
  ],
  "G": {
    "Y.CHANGED": "CHANGED"
  }
}
Run Code Online (Sandbox Code Playgroud)

我发现的解决方案没有处理值是列表的情况,例如:

import collections
def nested_dict_iter(nested):
    for key, value in nested.iteritems():
        if isinstance(value, collections.Mapping):
            for inner_key, inner_value in nested_dict_iter(value):
                yield inner_key, inner_value
        else:
            yield key, value
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现我的目标?

python recursion dictionary graph list

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

使用 Keras 了解 WeightedKappaLoss

我正在使用 Keras 尝试使用一系列事件来预测分数 (0-1) 的向量。

例如,X是由 3 个向量组成的序列,每个向量包含 6 个特征,而y是一个包含 3 个分数的向量:

X
[
  [1,2,3,4,5,6], <--- dummy data
  [1,2,3,4,5,6],
  [1,2,3,4,5,6]
]

y
[0.34 ,0.12 ,0.46] <--- dummy data
Run Code Online (Sandbox Code Playgroud)

我想将问题作为序数分类来解决,因此如果实际值是[0.5,0.5,0.5]预测值,[0.49,0.49,0.49]那么[0.3,0.3,0.3]. 我的原始解决方案是sigmoid在我的最后一层使用激活mse作为损失函数,因此每个输出神经元的输出范围在 0-1 之间:

def get_model(num_samples, num_features, output_size):
    opt = Adam()
    model = Sequential()
    
    model.add(LSTM(config['lstm_neurons'], activation=config['lstm_activation'], input_shape=(num_samples, num_features)))
    model.add(Dropout(config['dropout_rate']))

    for layer in config['dense_layers']:
      model.add(Dense(layer['neurons'], activation=layer['activation']))

    model.add(Dense(output_size, activation='sigmoid'))
    model.compile(loss='mse', optimizer=opt, metrics=['mae', 'mse'])

    return model
Run Code Online (Sandbox Code Playgroud)

我的目标是了解WeightedKappaLoss的用法并在我的实际数据上实现它。我创建了这个 Colab …

python keras tensorflow cohen-kappa ordinal-classification

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