小编Ari*_*Ari的帖子

如何自动化集群数量?

编辑:我接受我的问题因相似而被关闭,但我认为答案为其他人提供了宝贵的知识,所以这应该是开放的。

我一直在玩下面的脚本:

from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.cluster import KMeans
from sklearn.metrics import adjusted_rand_score
import textract
import os

folder_to_scan = '/media/sf_Documents/clustering'
dict_of_docs = {}

# Gets all the files to scan with textract
for root, sub, files in os.walk(folder_to_scan):
    for file in files:
        full_path = os.path.join(root, file)
        print(f'Processing {file}')
        try:
            text = textract.process(full_path)
            dict_of_docs[file] = text
        except Exception as e:
            print(e)


vectorizer = TfidfVectorizer(stop_words='english')
X = vectorizer.fit_transform(dict_of_docs.values())

true_k = 3
model = KMeans(n_clusters=true_k, init='k-means++', max_iter=100, n_init=1)
model.fit(X)

print("Top terms per …
Run Code Online (Sandbox Code Playgroud)

python cluster-analysis machine-learning scikit-learn

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

创建词典字典

我有以下代码:

list_one = ['a', 'b']
list_two = ['1', '2']
list_three = {}
Run Code Online (Sandbox Code Playgroud)

我最终想要的是:

list_three = {
        'a':{1:[], 2:[]},
        'b':{1:[], 2:[]}
    }
Run Code Online (Sandbox Code Playgroud)

我正在尝试一些疯狂的FOR x IN y循环,但没有得到我想要的重新连接

python python-3.x

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

删除动态创建的 Vue 组件

我按照此处创建动态表单元素的解决方案: Dynamically add different elements in Vue

效果很好,我的下一个难题是,如果用户添加太多表单元素,我想删除表单元素。

它的工作方式是用户创建一个“集”,该“集”被定义为一组输入。因此,每套可能适合不同的人或地点等。

这是我的 JSfiddle https://jsfiddle.net/61x784uv/

网页

<div id="component-pii-input" v-for="field in fields" v-bind:is="field.type" :key="field.id">
</div>
<button id='button-add-pii-component' v-on:click="addFormElement('pii-entry-field')">Add Set</button>

</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript

Vue.component('pii-entry-field', {
  data: function () {
    return {
fields: [],
    count: 0,
    }
  },
     methods: {
      addFormElement: function(type) {
      this.fields.push({
        'type': type,
        id: this.count++
      });
    },
     },
  template: ` <div class='pii-field'><div>
     <component v-for="field in fields" v-bind:is="field.type":key="field.id"></component>
             </div>

            <button id='button-add-pii-input' v-on:click="addFormElement('pii-input-field')">Add Input</button>
            <hr>
            </div>`,
})

Vue.component('pii-input-field', {
  data: function () {
    return {

    } …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

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

模仿 Go 中的 Python 对一系列数字的列表理解

在Python中我可以做类似的事情:

numbers = [i for i in range(5)]
Run Code Online (Sandbox Code Playgroud)

这将导致:

>> [0, 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我正在学习 Go,所以我想我应该尝试复制这个过程:

package main

import "fmt"

func inRange(num int) []int {
    // Make a slice to hold the number if int's specified
    output := make([]int, num)

    // For Loop to insert data
    for i := 0; i < num; i++ {
        output[i] = i
    }
    return output
}

func main() {
    x := inRange(10)
    fmt.Print(x)
}
Run Code Online (Sandbox Code Playgroud)

输出:

>> [0, 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

看起来很冗长,有没有更简单的方法可以在 Go …

go

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

Python 类自值错误,预期类型“str”得到了 Tuple[str],而 azure ClientSecretCredential

我创建了一个类并试图将它的一个值分配给需要字符串的东西,但是它说它得到了一个Tuple[str],但我不知道怎么做?

from azure.identity import ClientSecretCredential


class ServicePrincipal:
    """
    Service Principal class is used to authorise the service
    """
    def __init__(self):
        self.tenant_id = "123-xyz",
        self.client_id = "123-abc",
        self.client_secret = "123-lmn",

    def credentials(self):
        """
        Returns a ClientServiceCredential object using service principal details
        :return:
        """
        # ISSUE IS HERE 
        return ClientSecretCredential(
            tenant_id=self.tenant_id, # <---- Getting Tuple[str]
            client_id=self.client_id, # <---- Getting Tuple[str]
            client_secret=self.client_secret, # <---- Getting Tuple[str]
        )
Run Code Online (Sandbox Code Playgroud)

如果我将字符串直接复制粘贴到参数中就好了。所以这self.value以某种方式引起了问题?

python azure-sdk

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

如何在 gRPC proto 文件中创建关联?

我可能会以错误的方式处理它,但我想定义两个或多个结构(消息)之间的关系。

以 StackOverflow 为例,假设我LabelService在标签上有一个for CRUD 操作。我也有QuestionService一个Question可以有的地方Labels。我们还假设我有 aUserService和 aUser也可以附上标签

# label.proto
service LabelService {
    rpc CreateLabel() returns();
    ...etc
}
message Label {
   string text = 1;
}
Run Code Online (Sandbox Code Playgroud)

但现在我想创建我的QuestionServiceQuestion消息。我是如何将这两个文件关联起来的,还是在 go 代码中完成了这种关联级别?

# question.proto
service QuestionService {
    rpc CreateQuestion() returns();
    ...etc
}
message Question {
   string text = 1;
   repeat Label labels = 2 # <-- how to do this?
}

# user.proto
service UserService {
    rpc …
Run Code Online (Sandbox Code Playgroud)

go grpc-go

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

存储iOS应用程序数据的最佳方法?

我希望在学习swift的过程中开发一个库存/项目库存应用程序.它基本上是具有项目名称,数量和位置的东西.

例如.

灯泡,25,工作车

开关,6,仓库

当用户输入该数据,并按下按钮,什么存储该数据,并稍后取回它的最好方法.我知道我可以将它附加到数组并显示数组,但如果应用程序关闭怎么办?

我应该考虑学习数据库存储吗?我可以将数据保存到手机吗?

store ios swift

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

键入时自动选择数据列表中的第一个选项

我有一个连接到输入的数据列表

<input list='typesOfFruit' placeholder="Enter a fruit...">

<datalist id='typesOfFruit'>
  <option>Apple</option>
  <option>Orange</option>
  <option>Banana</option>
</datalist>
Run Code Online (Sandbox Code Playgroud)

当用户输入Ap...“How can I make it”时,它已经选择了最上面的建议“Apple”,因此如果正确,他们只需按 Enter 键即可,而不必按向下箭头然后 Enter。

编辑:类似的问题,但没有人正确回答:如何自动选择数据列表中的第一项(html 5)?

我需要在输入时自动选择最上面的建议,而不是静态选择列表中的第一项。因此,如果我按 B,香蕉将是最重要的建议,我想知道是否可以让它自动聚焦,以便用户可以按 ENTER 键而不是向下箭头 Enter

html javascript

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

编写具有多个可选参数的 API 端点

我正在尝试在 Go 中构建 API,它允许用户搜索 3 个要点以找到“工作”。

  • 文本查询 - 简单 LIKE在某些字段上,例如。标题描述
  • 位置 - 在连接表中查找 job_location
  • 技能 - 在连接表中查找 job_skill

如果用户不提供任何这些,则默认返回表中的所有作业。我觉得我的问题是我采用的方法不可扩展。有 3 个参数,因此用户可以提供大约 9 种可能的组合。如果我要添加第四个,我需要覆盖 16 个!搜索组合。

这是我的控制器中的内容:

func (j *Jobs) List(c *client.Client, q string, l string, s string) error {

    // Return all jobs
    if q == "" && l == "" && s == "" {
        err := c.Database.Debug().Preload("Locations").Preload("Skills").Find(&j).Error //
        if err != nil {
            return err
        }
    }

    // Return based on query
    if q != "" && …
Run Code Online (Sandbox Code Playgroud)

go go-gorm

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

Go - 检查 Firestore 文档是否存在

我似乎无法检查文档是否存在。如果它不存在,则会出现错误,而不仅仅是一个空文档

 "error": "rpc error: code = NotFound desc = \"projects/PROJECTID/databases/(default)/documents/claimed/123abc\" not found"
Run Code Online (Sandbox Code Playgroud)

有问题的代码,值已替换为占位符。

package main

import (
    "context"
    "errors"
    "cloud.google.com/go/firestore"

func main() {

    ctx := context.Background()
    client, err := firestore.NewClient(ctx, "PROJECTID")
    if err != nil {
        log.Fatalln(err)
    }

    docRef := client.Collection("claimed").Doc("123abc")
    doc, err := docRef.Get(ctx)
    if err != nil {
        return err // <----- Reverts to here
    }

    // Doesn't make it to here
    if doc.Exists() {
        return errors.New("document ID already exists")
    } else {
        _, err := docRef.Set(ctx, /* …
Run Code Online (Sandbox Code Playgroud)

go google-cloud-firestore

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

获取不带文件名的文件路径

给定文件路径

/path/to/some/file.jpg
Run Code Online (Sandbox Code Playgroud)

我怎么会

/path/to/some
Run Code Online (Sandbox Code Playgroud)

我正在做

fullpath = '/path/to/some/file.jpg'
filepath = '/'.join(fullpath.split('/')[:-1])
Run Code Online (Sandbox Code Playgroud)

但我认为这容易出错

python

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