小编aks*_*hat的帖子

如何在 Tensorflow 对象检测 API 中使用两个模型

tensorflow对象检测 API 中,我们使用ssd_mobilenet_v1_coco_2017_11_17模型来检测 90 个一般对象。我想用这个模型进行检测。接下来,我训练了faster_rcnn_inception_v2_coco_2018_01_28模型来检测自定义对象。我希望在相同的代码中使用它,我将能够检测这 90 个对象以及我新训练的自定义对象。如何用单一代码实现这一目标?

python object-detection tensorflow

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

Monte Carlo分析Python油气量

我正在尝试自学python,我想从学习如何进行蒙特卡罗分析开始(我是一名使用MCA的贸易科学家).我正在尝试编写一个程序,它将执行7个变量的蒙特卡洛模拟,以计算给定公式的可能结果的范围.

我非常擅长python.我有VBA的经验,但我还在学习python.

我在网上找到的所有例子都与金融有关,不幸的是我很难将这些代码包含在内,因为它们与我想做的事情不太相关.

我觉得这应该是一个非常简单的事情,因为方程很简单.但是,我似乎无法取得任何进展.有人可以看看我现在的代码并指出我正确的方向吗?如果您有非金融分析的montecarlo分析示例,初学者很容易理解,请指出我的方式.我想学习python,但我发现我学习的最好方法是查看其他人的例子.

我想要完成的是列出7个变量,每个变量都有正态分布.我希望python在下面的代码中执行10,000次迭代公式,每次计算时拉出7个不同变量的不同集合.我最终想打印计算的P90,P50和P10值.这时我真的不在乎看任何图表(稍后会出现).

下面是我到目前为止提出的代码.再次,我正在寻找如何实现这一目标的方向.我知道我的语法可能搞砸了,但我真的很挣扎.任何帮助将不胜感激.

from scipy.stats import *
import numpy as np


n = 10000

for i in range(n):
    Area = norm(200,50)
    Thickness = norm(100,25)
    NTG = norm(.85,.2)
    POR = norm(.32,.02)
    GS = norm(.80,.2)
    BG= norm(.0024,.0001)
    Feather = 1
    return ((((Area*Thickness*NTG*POR*GS)/BG)*43560)*Feather)/1000000000


Result = ((((Area*Thickness*NTG*POR*GS)/BG)*43560)*Feather)/1000000000


print ('Result is ', Result, 'ft')
Run Code Online (Sandbox Code Playgroud)

python montecarlo scipy python-3.x pandas

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

Python 字典理解来创建和更新字典

我有一个字典(数据)列表,并希望将其转换为字典(x),如下所示。我正在使用以下“for循环”来实现。

data = [{'Dept': '0123', 'Name': 'Tom'},
        {'Dept': '0123', 'Name': 'Cheryl'},
        {'Dept': '0123', 'Name': 'Raj'},
        {'Dept': '0999', 'Name': 'Tina'}]
x = {}

for i in data:
    if i['Dept'] in x:
        x[i['Dept']].append(i['Name'])
    else:
        x[i['Dept']] = [i['Name']]

Output:
x -> {'0999': ['Tina'], '0123': ['Tom', 'Cheryl', 'Raj']}
Run Code Online (Sandbox Code Playgroud)

是否可以在字典理解或任何其他更pythonic的方式中实现上述逻辑?

python dictionary append defaultdict dictionary-comprehension

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

单元测试后的命令不执行

我在 python 3.6 中导入了unittest,并像这样使用它:

class TestFunc(unittest.TestCase):
        def test_half(self):
            pass
        def test_merge(self):
            pass
        def test_decrypt(self):
            pass
        def test_rank(self):
            pass

if __name__ == "__main__":
    print("printing before calling unittest")
    unittest.main()
    print("printing after calling unittest")
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

 printing before calling unittest
    ....
----------------------------------------------------------------------
Ran 4 tests in 0.001s

OK

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

printie的第二次调用print("printing after calling unittest")不会执行。为什么单元测试后我什么也做不了?测试后如何继续使用代码?

python unit-testing execution

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

如何将 String("dog") 拆分为 Arraylist ['d', 'o', 'g']?

我有一个输入String,我希望它的字母在ArrayList. 像"abc"['a', 'b', 'c']

我试过split()方法,但它的错误是 Cannot resolve method 'asList(java.lang.String[])'

userInput = scanner.next();
inputLetters = new ArrayList<Character>(Arrays.<Character>asList(userInput.split("")));
Run Code Online (Sandbox Code Playgroud)

我有 java 13 所以这应该有用

java string arraylist converters

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

如何将列表中的元素合并到Python 3中的另一个列表中?

我有两个这样的列表:

list_1 = [100,100,50,40,40,10,20]
list_2 = [5,25,50,120]
Run Code Online (Sandbox Code Playgroud)

我想从list_2中获取所有元素并将其添加到list_1的末尾,同时使其成为嵌套列表.输出应该是这样的:

[[100,100,50,40,40,10,20,5],[100,100,50,40,40,10,20,25],[100,100,50,40,40,10,20,50],[100,100,50,40,40,10,20,5,120]]
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python3中这样做?

python list-comprehension list python-3.x

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

读取CSV并将数据上传到Elasticsearch

我要逐行重复一个csv文件,然后将其插入es。我对python和弹性搜索都是陌生的。如何转换一个csv行并将其一一插入到es中

import csv
import json

from elasticsearch import Elasticsearch

es = Elasticsearch(
  [{'host': 'localhost', 'port': 9200}])
 print(es)


def csv_reader(file_obj, delimiter=','):
   reader = csv.reader(file_obj)
   i = 1
   results = []
   for row in reader:
    print(row)
    es.index(index='product', doc_type='prod', id=i, 
   body=json.dump([row for row in reader], file_obj))
    i = i + 1
    results.append(row)
    print(row)


 if __name__ == "__main__":
  with open("/home/Documents/csv/acsv.csv") as f_obj:
    csv_reader(f_obj)
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

追溯(最近一次通话):

文件“ /home/PycharmProjects/CsvReaderForSyncEs/csvReader.py”,第25行,位于csv_reader(f_obj)中

文件“ /home/PycharmProjects/CsvReaderForSyncEs/csvReader.py”,csv_reader中的第17行

es.index(index ='product',doc_type ='prod',id = i,body = json.dump([在阅读器中排成一行),file_obj))

转储文件fp.write(chunk)中的文件“ /usr/lib/python2.7/json/ init .py”,第190行

IOError:文件无法打开以进行写入

python elasticsearch

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

大写pandas中的字符串列

如何以最简单的方式替换多个版本?

这是我的数据:

No  Device
1   asus
2   Xiaomi
3   xiaomi
4   Asus
5   Samsung
Run Code Online (Sandbox Code Playgroud)

我想做到:

No  Device
1   Asus
2   Xiaomi
3   Xiaomi
4   Asus
5   Samsung
Run Code Online (Sandbox Code Playgroud)

我做的是:

f = {'xiaomi':'Xiaomi', 'asus':'Asus'}
df['Device'] = df['Device'].map(f)
Run Code Online (Sandbox Code Playgroud)

但结果是:

No  Device
1   Asus
2   NaN
3   Xiaomi
4   NaN
5   NaN
Run Code Online (Sandbox Code Playgroud)

python string dataframe pandas

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

向数据帧添加新行 - 为什么使用 .loc[len(df)] 而不是 .iloc[len(df)]?

假设我们有一个简单的 pandas 数据框:

df = pd.DataFrame({"A": [1,2,3], "B": [4,5,6]})
Run Code Online (Sandbox Code Playgroud)

我想向该数据框添加一个新行。为什么下面的方法不起作用?

df.iloc[len(df)]=[9,9]
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我们使用它,它一切正常.loc[],即使len(df)是一个整数并且.iloc[]用于基于整数位置的索引,这与.loc[].

python indexing dataframe pandas

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

如何在运行 am Instrument 命令时生成 html 报告 - Uiautomator

我是一个初学者,正在使用UIautomatorAndroid 仪器。我能够从Android studio ( androidTest Instrumentation ) 运行测试,并且能够从“运行”窗口中的“导出测试结果”选项生成报告(html 和 xml)。

但是我不知道如何在从命令行运行测试时获得 Html 报告。

我使用以下命令从命令行运行测试。

adb shell am instrument -w package.name/android.test.runner.AndroidJUnitRunner
Run Code Online (Sandbox Code Playgroud)

junit android android-studio android-uiautomator

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