注意:我仍在寻找快速解决方案.下面的两个解决方案是错误的,第三个解决方案非常慢.
我有1个N玩具.... N. 每个玩具都有相关的成本.你必须疯狂购物,在某一天,如果你买玩具我,那么你可以在同一天购买的下一个玩具应该是i + 1或更高.此外,任何两个连续购买的玩具之间的绝对成本差异应大于或等于k.我可以购买所有玩具的最小天数是多少.
我尝试了一种贪婪的方法,首先从玩具1开始,然后看看我可以在第1天购买多少玩具.然后,我找到了我没有买过的最小的i,然后从那里重新开始.
例:
Toys : 1 2 3 4
Cost : 5 4 10 15
Run Code Online (Sandbox Code Playgroud)
设k为5
在第1天,在第2天购买1,3和4,购买玩具2
因此,我可以在2天内购买所有玩具
注意贪婪不适用于以下示例:N = 151和k = 42玩具的成本1 ... N依次为:
383 453 942 43 27 308 252 721 926 116 607 200 195 898 568 426 185 604 739 476 354 533 515 244 484 38 734 706 608 136 99 991 589 392 33 615 700 636 687 625 104 293 176 298 542 743 75 726 …Run Code Online (Sandbox Code Playgroud) 使用Pandas DataSeries在Jupyter中工作我有一个包含如下行的数据集:
color: white
engineType: diesel
make: Ford
manufacturingYear: 2004
accidentCount: 123
Run Code Online (Sandbox Code Playgroud)
我需要做的是绘制颜色/ engineType/make的所有排列的制造年份(x轴)的事故计数图表(y轴).任何想法如何处理这个?
为了加快速度,我有了这个初始设置:
import numpy as np
import pandas as pd
from pandas import DataFrame, Series
import random
colors = ['white', 'black','silver']
engineTypes = ['diesel', 'petrol']
makes = ['ford', 'mazda', 'subaru']
years = range(2000,2005)
rowCount = 100
def randomEl(data):
rand_items = [data[random.randrange(len(data))] for item in range(rowCount)]
return rand_items
df = DataFrame({
'color': Series(randomEl(colors)),
'engineType': Series(randomEl(engineTypes)),
'make': Series(randomEl(makes)),
'year': Series(randomEl(years)),
'accidents': Series([int(1000*random.random()) for i in range(rowCount)])
})
Run Code Online (Sandbox Code Playgroud) 当我尝试将数据从散列保存到文件时,我只能得到散列的最后一行。出了什么问题?
h= {}
infoArray.zip(href) {|a,b| h[a.to_sym] = b } # i convert two array in hash
File.open("lib/alreadyPass.yml","w") do |file|
file.write h.to_yaml
end
Run Code Online (Sandbox Code Playgroud)
我的哈希的一个例子是:
{:"client-1.domaine.net"=>"www.client-1.domaine.net/index.html/xxxxxx"}
{:"client-2.domaine.net"=>"www.client-2.domaine.net/index.html/xxxxxx"}
Run Code Online (Sandbox Code Playgroud)
我得到的输出 YAML 文件是:
---
:client-1.domaine.net:
- www.client-1.domaine.net/index.html/xxxxxx
Run Code Online (Sandbox Code Playgroud) 我刚刚开始学习 Django。我关于该框架的主要知识来源是 Rudolph Snellius、Jeff Forcier 和 Wesley Chun 所著的《Python Web Development with Django》一书。
你能向我解释一下如何在 Django 中使用 SQlite 吗?这本书已经有几年了,这就是为什么我在配置数据库时遇到一些问题。
我正确完成的第一步是使用命令创建一个应用程序./manage.py startapp blog,然后我将诗句添加mojprojekt到文件INSTALLED_APPS中的元组中setting.py。然后我必须添加诗句DATABASE_ENGINE = 'sqlite3'和DATABASE_NAME = 'path to my project'到settings.py。
最后一步是运行命令./manage.py syncdb。之后我收到一个错误:
konrad@konrad-MS-7823:~/Documents/Django/mojprojekt$ ./manage.py syncdb
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
utility.execute()
File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 328, in execute
django.setup()
File "/usr/lib/python2.7/dist-packages/django/__init__.py", line 18, in …Run Code Online (Sandbox Code Playgroud) 我正在尝试将geojson文件转换为shapefile。我正在尝试这种方式(我是Python的新手,所以可能不正确)。
import urllib, geojson, gdal
url= ' http://ig3is.grid.unep.ch/istsos/wa/istsos/services/ghg/procedures/operations/geojson?epsg=4326'
response = urllib.urlopen(url)
data = geojson.loads(response.read())
file = open ('data.geojson', 'w')
pickle.dump(data,file)
file.close()
ogr2ogr -f "ESRI Shapefile" destination_data.shp "data.geojson"
Run Code Online (Sandbox Code Playgroud)
因此,我从URL获取数据,将其放入文件中,当我尝试将其转换为shapefile时,出现此错误:
File "<stdin>", line 1
ogr2ogr -f "ESRI Shapefile" destination_data.shp "data.geojson"
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
因为我还很新,所以尝试了在网上找到的解决方案。有什么办法可以使这项工作吗?
干杯,
G
我想从彭博网站上抓取数据。需要抓取“IBVC:IND Caracas Stock Exchange Stock Market Index”下的数据。
到目前为止,这是我的代码:
import requests
from bs4 import BeautifulSoup as bs
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/58.0.3029.110 Safari/537.36 '
}
res = requests.get("https://www.bloomberg.com/quote/IBVC:IND", headers=headers)
soup = bs(res.content, 'html.parser')
# print(soup)
itmes = soup.find("div", {"class": "snapshot__0569338b snapshot"})
open_ = itmes.find("span", {"class": "priceText__1853e8a5"}).text
print(open_)
prev_close = itmes.find("span", {"class": "priceText__1853e8a5"}).text
Run Code Online (Sandbox Code Playgroud)
我在 HTML 中找不到所需的值。我应该使用哪个库来处理这个问题?我目前正在使用 BeautifulSoup 和 Requests。
我有一个预言机和 JobID,我想提交给预言机以获取 ETH 价格数据。我已经资助了该节点,并且正在遵循文档。但是,每次我请求价格时,我的 BTC 值都不会更新。合同似乎是由 LINK 资助的,我没有收到 gas 错误,但由于某种原因,这个数字不会改变。到底是怎么回事?
solidity
pragma solidity ^0.6.0;
import "github.com/smartcontractkit/chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol";
contract testingData is ChainlinkClient {
address public owner;
uint256 public btc;
address ORACLE = 0xB36d3709e22F7c708348E225b20b13eA546E6D9c;
bytes32 constant JOB = "f9528decb5c64044b6b4de54ca7ea63e";
uint256 constant private ORACLE_PAYMENT = 1 * LINK;
constructor() public {
setPublicChainlinkToken();
owner = msg.sender;
}
function getBTCPrice()
public
onlyOwner
{
Chainlink.Request memory req = buildChainlinkRequest(JOB, address(this), this.fulfill.selector);
req.add("get", "https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=BTC&to_currency=USD&apikey=xxxx");
string[] memory copyPath = new string[](2);
copyPath[0] = "Realtime Currency Exchange Rate";
copyPath[1] = …Run Code Online (Sandbox Code Playgroud) 在回答这个问题时,请考虑到我是Android新手的事实.
在我的应用程序中,活动A显式调用活动B,活动B必须向用户提供来自用户的一些数据(即日期).当用户按下完成按钮时,活动B返回.
但是在用户按下Back按钮的情况下,我得到的是运行时异常失败传递结果.
任何线索?
当我将程序上传到我的Android设备时,它将在设备上有一个文本文件.我已经在包目录中创建了它,我想它在部署包时会上传到设备.
如何找到文本文件的文件路径以便能够从应用程序中使用它,以便我可以从文件中读取?
我尝试了一些简单的代码: File file=new File("test.txt");
这是可能的,如果是这样,怎么办?
序列化器字段是否可以使用模型的自定义方法,并将参数作为其来源?就像是:
模型.py
class Sample(models.Model):
name = models.CharField(max_length=100, default=None)
def sample_method(self, param):
if param == 'x':
return 1
elif param == 'y':
return 0
Run Code Online (Sandbox Code Playgroud)
序列化程序.py
class SampleSerializer(serializers.ModelSerializer):
x = # serializer field that returns sample_method custom method with a parameter of 'x'
y = # serializer field that returns sample_method custom method with a parameter of 'y'
class Meta:
model = Sample
fields = ('x', 'y')
Run Code Online (Sandbox Code Playgroud)
它应该作为响应返回类似于:
{'x': 1, 'y': 0}
Run Code Online (Sandbox Code Playgroud) 我正在尝试加载现有的 Excel 文件并在该工作簿中创建一个新工作表,但我的代码无法使用openpyxl.
rb = load_workbook("C:\Raw_Dump.xlsx")
rb.create_sheet("Sheet2")
sheet1 = rb.worksheets[0]
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。
我正在尝试将两个 PDF 文件中的页面合并为单个页面的 PDF。所以我尝试了下面使用 PyPDF2 的代码:
from PyPDF2 import PdfFileReader,PdfFileWriter
import sys
f = sys.argv[1]
k = sys.argv[2]
print f,k
file1 = PdfFileReader(file(f, "rb"))
file2 = PdfFileReader(file(k, "rb"))
output = PdfFileWriter()
page = file1.getPage(0)
page.mergePage(file2.getPage(0))
output.addPage(page)
outputStream = file("join.pdf", "wb")
output.write(outputStream)
outputStream.close()
Run Code Online (Sandbox Code Playgroud)
它生成一个文件和一个页面,其中包含文件 1 中第 1 页的内容,但我没有从文件 2 的第 1 页中找到任何数据。好像没有合并。