小编dai*_*yue的帖子

找到值为true的布尔数组的索引

我想知道什么是找到Boolean数组的所有索引的最佳方法,其中值是True.例如,一组bool值,

import numpy as np
A = np.array([True, False, True, False, True])
true_list = A[A == True].index.tolist()
Run Code Online (Sandbox Code Playgroud)

python boolean numpy python-3.x

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

Cassandra CQL Shell停止显示行

我想知道是否有一个命令停止从CQL Shell显示更多行.我创建了一个表并插入了100k行,因此每次select * from test_table都会显示100k行,按Enter键显示MORE行.所以我必须关闭窗口并再次启动shell.

我使用CassandraWindows 10 X64.

cql cassandra cqlsh

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

如何使用Elasticsearch Mapping API更改现有索引的字段类型

我正在使用ELK并具有以下文档结构

 {
  "_index": "prod1-db.log-*",
  "_type": "db.log",
  "_id": "AVadEaq7",
  "_score": null,
  "_source": {
    "message": "2016-07-08T12:52:42.026+0000 I NETWORK  [conn4928242] end connection 192.168.170.62:47530 (31 connections now open)",
    "@version": "1",
    "@timestamp": "2016-08-18T09:50:54.247Z",
    "type": "log",
    "input_type": "log",
    "count": 1,
    "beat": {
      "hostname": "prod1",
      "name": "prod1"
    },
    "offset": 1421607236,
    "source": "/var/log/db/db.log",
    "fields": null,
    "host": "prod1",
    "tags": [
      "beats_input_codec_plain_applied"
    ]
  },
  "fields": {
    "@timestamp": [
      1471513854247
    ]
  },
  "sort": [
    1471513854247
  ]
} 
Run Code Online (Sandbox Code Playgroud)

我想将message字段更改为not_analyzed.我想知道如何使用它Elasticsedarch Mapping API来实现这一目标?例如,如何使用PUT Mapping API …

elasticsearch kibana elastic-stack

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

XPOST和XPUT之间的区别

我正在学习Elasticsearch,发现XPOSTXPUT“更新”或“替换”文档大致相同。它们都更改字段值。

curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '
{
  "name": "Jane Doe"
}'

curl -XPOST 'localhost:9200/customer/external/1/_update?pretty' -d '
{
  "doc": { "name": "Jane Doe" }
}'
Run Code Online (Sandbox Code Playgroud)

因此他们都将名称字段更改为“ Jane Doe”。我想知道在上述情况下XPOST和之间有什么区别XPUT

rest post curl put elasticsearch

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

如何将列表中的连续数字放入列表中

我有一个清单数字说,

[1,2,3,6,8,9,10,11]

(n, n+1)首先,我想获得列表中数字之间的差异之和(步长) 。

其次,如果一组连续的数字之间相差1,则将它们放入一个列表中,即本例中有两个这样的列表,

[1,2,3]

[8,9,10,11]

然后将其余数字放入另一个列表中,即示例中只有一个这样的列表,

[6]

第三,从顺序列表中获取具有最大/最小大小的列表,即[1,2,3][8,9,10,11]在本例中,最大列表是,

[8,9,10,11]

最小列表是

[1,2,3]

实现这一点的最佳方法是什么?

python list

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

groupby之后在同一列上应用多个操作

我有以下几点df

id    year_month    amount
10    201901        10
10    201901        20
10    201901        30
20    201902        40
20    201902        20
Run Code Online (Sandbox Code Playgroud)

我想groupby idyear-month,然后得到的群体规模和金额amount

df.groupby(['id', 'year_month'], as_index=False)['amount'].sum()

df.groupby(['id', 'year_month'], as_index=False).size().reset_index(name='count')
Run Code Online (Sandbox Code Playgroud)

我想知道如何在一列中同时执行此操作;

id    year_month    amount    count
10    201901        60        3
20    201902        60        2
Run Code Online (Sandbox Code Playgroud)

dataframe python-3.x pandas pandas-groupby

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

android TextView设置文本问题

我是新手,android并尝试显示从intent传递为额外字符串的消息,代码如下:

public class DisplayMessageActivity extends /*Activity*/ActionBarActivity {

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    TextView textView = (TextView) findViewById(R.id.display_message);
    textView.setTextSize(40);
    textView.setText(message);

    setContentView(R.layout.activity_display_message);

    setupActionBar();
}

/**
 * Set up the {@link android.app.ActionBar}, if the API is available.
 */
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }else{
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.display_message, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) { …
Run Code Online (Sandbox Code Playgroud)

java eclipse android textview android-intent

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

读取文件并尝试删除所有非UTF-8字符

我试图读取一个文件并将字符串转换为UTF-8字符串,以删除utf-8文件字符串中的一些非字符,

file_str = open(file_path, 'r').read()
file_str = file_str.decode('utf-8')
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误,

AttributeError: 'str' object has no attribute 'decode'
Run Code Online (Sandbox Code Playgroud)

更新:我按照答案的建议尝试了代码,

file_str = open(file_path, 'r', encoding='utf-8').read()
Run Code Online (Sandbox Code Playgroud)

但它没有消除非utf-8字符,所以如何删除它们?

python decode utf-8 python-3.x

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

命令替换在通过 SSH 传递的脚本文本中不起作用

我尝试使用以下内容bash来访问文件夹的内容;

test_dir="/some_dir/dir_test"

ssh -t -t user@remote-host "
if [ -d '$test_dir' ]; then
    sudo chown -R user:admin '$test_dir'
    echo '$test_dir'/*
    if [ '$(ls -A $test_dir)' ]; then
        sudo rm -rf '$test_dir'/*
        echo '$test_dir'/*
fi"
Run Code Online (Sandbox Code Playgroud)

该脚本尝试检查是否/some_dir/dir_test为空,如果不是,则删除该文件夹中的所有文件;但我收到以下错误;

ls: cannot access '/some_dir/dir_test': No such file or directory

/some_dir/dir_test
drwxr-xr-x.  3 sys admin   16 Sep 23 15:03 dir_test
Run Code Online (Sandbox Code Playgroud)

不过,我ssh可以remote-hostls -A /some_dir/dir_test

我想知道如何解决它。

linux ssh bash ls

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

Python randint不等于0

我试图在一个范围之间random.randint随机生成单个int,例如randint(-2,2),它可能会生成0,这是不可预期的,所以我想知道有没有办法使它不等于0.或者只是使用循环直到randint(-2,2)不生成0,并获得输出.

干杯

python random python-3.x

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