在tensorflow对象检测 API 中,我们使用ssd_mobilenet_v1_coco_2017_11_17模型来检测 90 个一般对象。我想用这个模型进行检测。接下来,我训练了faster_rcnn_inception_v2_coco_2018_01_28模型来检测自定义对象。我希望在相同的代码中使用它,我将能够检测这 90 个对象以及我新训练的自定义对象。如何用单一代码实现这一目标?
我正在尝试自学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) 我有一个字典(数据)列表,并希望将其转换为字典(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
我在 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")不会执行。为什么单元测试后我什么也做不了?测试后如何继续使用代码?
我有一个输入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 所以这应该有用
我有两个这样的列表:
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中这样做?
我要逐行重复一个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:文件无法打开以进行写入
如何以最简单的方式替换多个版本?
这是我的数据:
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) 假设我们有一个简单的 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[].
我是一个初学者,正在使用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) python ×8
pandas ×3
dataframe ×2
python-3.x ×2
string ×2
android ×1
append ×1
arraylist ×1
converters ×1
defaultdict ×1
dictionary ×1
execution ×1
indexing ×1
java ×1
junit ×1
list ×1
montecarlo ×1
scipy ×1
tensorflow ×1
unit-testing ×1