小编Ahm*_*tin的帖子

Angular Directives:scope vs bindToController

从Angular v1.4开始,可以这样做:

scope: {},
bindToController: {
    name: "="
}
Run Code Online (Sandbox Code Playgroud)

而不是旧的做法:

scope: {
    name: "="
},
bindToController: true
Run Code Online (Sandbox Code Playgroud)

除了更直观,它们之间有什么区别吗?

javascript angularjs angular-directive

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

计算熊猫数据帧中联合的交集(Jaccard 索引)

我有一个数据框,如:

animal    ids
cat       1,3,4
dog       1,2,4
hamster   5        
dolphin   3,5
Run Code Online (Sandbox Code Playgroud)

数据框非常大,有超过 8 万行,而 ids 列可能很容易包含超过数千甚至 1 万个逗号分隔的 id。给定行中的 ID 在逗号分隔的字符串中是唯一的。

我想构建一个计算 Jaccard 索引的数据框,即动物列中的每个项目与 ids 列中的每个项目在联合上的交集。

因此,如果我们查看 cat 和 dog,联合为 2(ids 1 和 4),联合为 4(ids 1、2、3、4),因此 Jaccard 的索引为 2/4 = 0.5。拥有这种格式的数据集会很棒:

            cat        dog        hamster    dolphin
cat         1          0.5        0          0.25
dog         0.5        1          0          0
hamster     0          0          1          0.5
dolphin     0.25       0          0.5        1
Run Code Online (Sandbox Code Playgroud)

这意味着使用行索引作为动物的名称,以便我可以快速找到相关的 jaccard 索引,例如:

cat_dog_ji = df_new['cat']['dog']
Run Code Online (Sandbox Code Playgroud)

python numpy dataframe pandas scikit-learn

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

使用autoform验证Meteor方法的模式

我正在使用autoform,collection2.我想使用方法调用类型进行插入/更新,因为我想在保存到服务器中的数据库之前添加其他字段.SimpleSchema会检查客户端中的数据,但是如何根据服务器端的模式检查数据呢?我添加新数据的方法如下:

Meteor.methods({
  companyAdd: function (companyAttr) {

    // add additional fields to document

    var currentDate = new Date(); 

    var company = _.extend(companyAttr, {
        createdBy: user._id,
        createdAt: currentDate
    });

    var newCompanyId = Companies.insert(company);
    return {_id: newCompanyId};
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript meteor meteor-autoform meteor-collection2

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

运行 webpack-dev-server 时进行 VSCode 调试,跳过断点

我安装了 chrome 扩展的调试器。我使用运行我的应用程序

webpack-dev-server -d --config webpack.dev.js --inline
Run Code Online (Sandbox Code Playgroud)

我正在运行一个 React 应用程序,所有源代码都位于 /src 文件夹下。我有 js、ts 和 tsx 文件。当我在渲染函数上放置断点时,编辑器会正确中断执行,但是当我在按钮的 onClick 事件上放置断点时,它不会中断,它只是继续执行代码。

我的 webpack 配置的相关部分如下:

  mode: 'development',
  devtool: 'source-map',
  entry: {
    bundle: [
      '@babel/polyfill',
      'react-hot-loader/patch',
      `webpack-dev-server/client?http://${host}:${devPort}`,
      'webpack/hot/only-dev-server',
      path.resolve(__dirname, 'src/index.js'),
    ],
  },
  output: {
    path: path.resolve(__dirname, 'public'),
    publicPath: '/',
    filename: '[name].[hash:16].js',
    chunkFilename: '[id].[hash:16].js',
  },
  devServer: {
    inline: true,
    port: devPort,
    contentBase: path.resolve(__dirname, 'public'),
    hot: true,
    writeToDisk: true,
    publicPath: '/',
    historyApiFallback: true,
    host,
  }
Run Code Online (Sandbox Code Playgroud)

我的 launch.json 如下:

{
  "type": "chrome",
  "request": "launch",
  "name": "Launch Chrome", …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack webpack-dev-server visual-studio-code vscode-debugger

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

使用熊猫获取事件列表

给定一个动物列表,例如:

animals = ['cat', 'dog', 'hamster', 'dolphin']
Run Code Online (Sandbox Code Playgroud)

和熊猫数据框,df:

id    animals
1     dog,cat
2     dog
3     cat,dolphin
4     cat,dog
5     hamster,dolphin 
Run Code Online (Sandbox Code Playgroud)

我想获得一个新的数据框,显示每个动物的出现,例如:

animal    ids
cat       1,3,4
dog       1,2,4
hamster   5        
dolphin   3,5
Run Code Online (Sandbox Code Playgroud)

我知道我可以运行一个循环并准备它,但是我有超过 80,000 个单词的列表和超过 100 万行的数据框,因此使用循环来完成它需要很长时间。有没有更简单快捷的方法来使用数据框获得结果?

python performance numpy dataframe pandas

5
推荐指数
2
解决办法
87
查看次数

从熊猫数据框中检索非零列作为字典

给定一个如下所示的数据框

            cat        dog        hamster    dolphin
cat         1          0.5        0          0.25
dog         0.5        1          0          0
hamster     0          0          1          0.5
dolphin     0.25       0          0.5        1
Run Code Online (Sandbox Code Playgroud)

我想以字典格式获取给定行的大于零的列值。例如,对于仓鼠线,结果应该是:

{ 'hamster': 1, 'dolphin': 0.5 }
Run Code Online (Sandbox Code Playgroud)

不过,省略具有相同名称的列会更好,因此对于“仓鼠”,这会更好:

{ 'dolphin': 0.5 }
Run Code Online (Sandbox Code Playgroud)

目前,我使用df["hamster"].to_dict()字典理解来接收给定行的所有值并删除零值,例如{k: v for (k,v) in d.items() if v > 0 },但它远非理想,因为数据帧的原始大小约为 50000 x 50000。在 Pandas 中是否有更简单的过滤方法删除值为 0 的列(以及具有相同名称的列,如果这很容易的话)?

python-3.x pandas

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