小编min*_*bro的帖子

替换列表中的单词并附加到相同的列表

我的列表:

city=['Venango Municiplaity', 'Waterford ship','New York']
Run Code Online (Sandbox Code Playgroud)

预期结果:

city = ['Venango Municiplaity ', 'Waterford ship','New York','Venango','Waterford']
Run Code Online (Sandbox Code Playgroud)

常用的词:

common_words = ['ship','municipality']
Run Code Online (Sandbox Code Playgroud)

扫描"我的列表"中的所有项目并删除常用单词并重新插入到预期结果中显示的相同列表中.

我能够搜索包含常用单词但不确定如何用空白替换它并在"我的列表"中重新插入的项目.

我的代码到目前为止:

for item in city:
    if(any(x in s.lower() for s in item.split(' ') for x in common_words)) :
Run Code Online (Sandbox Code Playgroud)

python list

18
推荐指数
3
解决办法
1428
查看次数

计算元组列表中项目的频率

我有一个元组列表,如下所示.我必须计算有多少项的数字大于1.我到目前为止编写的代码非常慢.即使有大约10K元组,如果你看到下面的例子字符串出现两次,所以我必须得到这样的字符串.我的问题是通过迭代生成器来实现字符串计数的最佳方法是什么

列表:

 b_data=[('example',123),('example-one',456),('example',987),.....]
Run Code Online (Sandbox Code Playgroud)

我的代码到目前为止:

blockslst=[]
for line in b_data:
    blockslst.append(line[0])

blocklstgtone=[]
for item in blockslst:
    if(blockslst.count(item)>1):
        blocklstgtone.append(item)
Run Code Online (Sandbox Code Playgroud)

python tuples list generator python-3.x

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

来自键路径的嵌套字典值

借助键路径从嵌套字典中获取值,这里是dict:

json = {
    "app": {
        "Garden": {
            "Flowers": {
                "Red flower": "Rose",
                "White Flower": "Jasmine",
                "Yellow Flower": "Marigold"
            }
        },
        "Fruits": {
            "Yellow fruit": "Mango",
            "Green fruit": "Guava",
            "White Flower": "groovy"
        },
        "Trees": {
            "label": {
                "Yellow fruit": "Pumpkin",
                "White Flower": "Bogan"
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

该方法的输入参数是以点分隔的键路径,从键路径="app.Garden.Flowers.white Flower"需要打印'Jasmine'.我的代码到目前为止:

import json
with open('data.json') as data_file:    
  j = json.load(data_file)


def find(element, JSON):     
  paths = element.split(".")  
  # print JSON[paths[0]][paths[1]][paths[2]][paths[3]]
  for i in range(0,len(paths)):
    data = JSON[paths[i]]
    # data = data[paths[i+1]]
    print …
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

Android:按键盘上的“完成”按钮

使用 appium 实现 Android 应用自动化。无法单击手机键盘上显示的“完成”按钮。有人可以帮助我们有什么方法可以使用 ADB Shell 命令单击 Android 手机完成按钮吗?

java android android-activity appium

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

JSON 获取嵌套字典中的键路径

json = '{
    "app": {
        "Garden": {
            "Flowers": {
                "Red flower": "Rose",
                "White Flower": "Jasmine",
                "Yellow Flower": "Marigold"
            }
        },
        "Fruits": {
            "Yellow fruit": "Mango",
            "Green fruit": "Guava",
            "White Flower": "groovy"
        },
        "Trees": {
            "label": {
                "Yellow fruit": "Pumpkin",
                "White Flower": "Bogan"
            }
        }
    }'
Run Code Online (Sandbox Code Playgroud)

这是我的 json 字符串,它经常变化,所以字典中的键位置每次都不相同,我需要搜索一个键并打印它对应的值,因为每次我编写递归函数时 json 字符串都会改变(参见下面)在新的 json 字符串中搜索 key 并打印值。但是现在的情况是我们多次拥有相同的密钥和不同的值,我如何获得密钥的完整路径,以便更容易理解它是哪个密钥值,例如结果应该是这样的:

app.Garden.Flowers.white Flower = Jasmine
app.Fruits.White Flower = groovy
app.Trees.label.White Flower = Bogan
Run Code Online (Sandbox Code Playgroud)

到目前为止我的代码:

import json
with open('data.json') as data_file:    
  j = json.load(data_file)


def find(element, JSON):    
  if …
Run Code Online (Sandbox Code Playgroud)

python json dictionary

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

使用在 Sagemaker 上训练的模型进行本地预测

我使用内置算法语义分割在 AWS SageMaker 上训练了一个模型。这个名为 model.tar.gz 的训练模型存储在 S3 上。因此,我想从 S3 下载此文件,然后使用它在我的本地 PC 上进行推理,而不使用 AWS SageMaker。

这是三个文件:

  1. hyperparams.json:包括网络架构、数据输入和训练的参数。请参阅语义分割超参数。

  2. model_algo-1

  3. model_best.params

我的代码:

import mxnet as mx
from mxnet import image
from gluoncv.data.transforms.presets.segmentation import test_transform
import gluoncv



img = image.imread('./bdd100k/validation/14df900d-c5c145cb.jpg')
img = test_transform(img, ctx)
img = img.astype('float32')


model = gluoncv.model_zoo.PSPNet(2)

# load the trained model
model.load_parameters('./model/model_best.params')
Run Code Online (Sandbox Code Playgroud)

错误:

AssertionError: Parameter 'head.psp.conv1.0.weight' is missing in file './model/model_best.params', which contains parameters: 'layer3.2.bn3.beta', 'layer3.0.conv3.weight', 'conv1.1.running_var', ..., 'layer2.2.bn3.running_mean', 'layer3.4.bn2.running_mean', 'layer4.2.bn3.beta', 'layer3.4.bn3.beta'. Set allow_missing=True to ignore missing parameters.
Run Code Online (Sandbox Code Playgroud)

gluon mxnet amazon-sagemaker

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

Python请求模块url编码

我试图通过一个api的get方法发送json作为参数,我发现它所击中的url与原始url略有不同.在URL之间插入一些":%20"文本.不知道为什么会出现这种差异,有人可以提供帮助

Original URL: http://258.198.39.215:8280/areas/0.1/get/raj/name?jsonRequest=%7B%22rajNames%22%3A%5B%22WAR%22%5D%7D

My URL : http://258.198.39.215:8280/areas/0.1/get/raj/name?jsonRequest=&%7B%22rajNames%22:%20%22WAR%22%7D
Run Code Online (Sandbox Code Playgroud)

Python代码:

headers = {'Accept': 'application/json','Authorization': 'Bearer '+access_token}
json = {'rajNames':'WAR'}
url = 'http://258.198.39.215:8280/areas/0.1/get/raj/name?jsonRequest='
r = requests.get(url, params=json.dumps(json),headers=headers)
print _r.url
Run Code Online (Sandbox Code Playgroud)

python python-requests

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

Pandas Groupby 与 Group Concat 用于整数值

我的 pandas 数据框看起来像这样,我希望按键对其进行分组,并连接 id 的逗号分隔并创建一个新的数据框。现在的问题是 id 列是整数。

df:
          key      id
    0   abc     5073138
    1   abcd    5025923
    2   abc     7453197
    3   abcd    5032121
    4   abcd    5032121
    5   abc     5032121


new df:

         key       id
     0  abc     5073138,7453197,5032121
     1  abcd    5025923,5096021,5032121
Run Code Online (Sandbox Code Playgroud)

我尝试将 group by 与 apply 和aggregate 一起使用,但没有成功

df.groupby('key').apply(lambda x: ','.join(x.id))

df.groupby('key').agg({'id' : lambda x: ', '.join(str(x))})
Run Code Online (Sandbox Code Playgroud)

python-3.x pandas pandas-groupby

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

熊猫分组并用最小值更新

我的数据框:

dfd = pd.DataFrame({'A': ['Apple','Apple', 'Apple','Orange','Orange','Orange','Pears','Pears'],
                    'B': [1,2,9,6,4,3,2,1]
                   })
       A    B
0   Apple   1
1   Apple   2
2   Apple   9
3   Orange  6
4   Orange  4
5   Orange  3
6   Pears   2
7   Pears   1
Run Code Online (Sandbox Code Playgroud)

预期的:

   A    new_B   old_B
0   Apple   1   1
1   Apple   1   2
2   Apple   1   9
3   Orange  3   6
4   Orange  3   4
5   Orange  3   3
6   Pears   1   2
7   Pears   1   1
Run Code Online (Sandbox Code Playgroud)

预期数据框:new_values 包含该组的最小值,对于 Apple,B 列的最小值为 1,因此 Apple 的所有新值都是 1,类似地,B 列的 …

python pandas pandas-groupby

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

将元组列表转换为具有键的多个dict值的字典

我的元组列表:

list = [('WALMART', '601 12th Avenue Northeast',916523), 
('WALMART SHARED', '1953 west brown street',916523)]
Run Code Online (Sandbox Code Playgroud)

想要将元组列表转换为Dictionary,如下所示:

dict =
    {
        916523: [{
                'cancmpname': 'WALMART',
                'canaddress': '601 12th Avenue Northeast',
            },
            {
                'cancmpname': 'WALMART SHARED',
                'canaddress': '1953 west brown street',

            },
        ]
    }
Run Code Online (Sandbox Code Playgroud)

我的代码到目前为止:

dict = {}
for result in list:
      dict[result[2]]={}
      dict[result[2]]['cmpname']=result[0]
      dict[result[2]]['cmpaddress']=result[1]
Run Code Online (Sandbox Code Playgroud)

这会将列表转换为具有最新值的字典,但不会将结果作为字典数组值附加

我的代码的结果:

dict =
    {
        916523: {
                'cancmpname': 'WALMART SHARED',
                'canaddress': '1953 west brown street',

            }

    }
Run Code Online (Sandbox Code Playgroud)

python dictionary python-3.x

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

Python 3:使用非ASCII字符加载JSON文件

只是尝试将此JSON文件(带有非ascii字符)作为带有Unicode编码的python字典加载,但仍然出现此错误:

返回codecs.ascii_decode(input,self.errors)[0]

UnicodeDecodeError:'ascii'编解码器无法解码位置90的字节0xc3:序数不在范围内(128)

JSON文件内容=“ tooltip”:{“ dxPivotGrid-sortRowBySummary”:“排序\” {0} \“ byThisRow”,}

import sys  
import json

data = []
with open('/Users/myvb/Desktop/Automation/pt-PT.json') as f:
    for line in f:
        data.append(json.loads(line.encode('utf-8','replace')))
Run Code Online (Sandbox Code Playgroud)

python json python-3.x

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

从 Handler Func 返回响应

我对 golang 还很陌生,在其中一个处理函数中,我使用来自不同 goroutine 的通道收集数据,现在想将结果数组作为响应对象返回

所以我给出了一个返回类型作为结构细节,但它抛出了一个错误

如果这不是将 struct 切片作为响应返回的方法,那么我如何将我的结果数组作为响应返回来发布我的请求

错误:

cannot use homePage (type func(http.ResponseWriter, *http.Request) []details) as type func(http.ResponseWriter, *http.Request) in argument to http.HandleFunc
Run Code Online (Sandbox Code Playgroud)

处理函数:

func homePage(w http.ResponseWriter, r *http.Request) []details{    

    var wg sync.WaitGroup    


    for _, url := range urls {  
        out, err := json.Marshal(url)
        if err != nil {
            panic (err)
        }        
        wg.Add(1)
        go do_calc(ch,client,string(out),&wg)        
    }

    fmt.Println("Returning Response")  
    go func() {
        for v := range ch {
            results = append(results, v)
        }
    }()
    wg.Wait()
    close(ch)  

    return results



}
Run Code Online (Sandbox Code Playgroud)

go goroutine

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