小编Ror*_*ton的帖子

Python IndentationError:意外缩进

这是我的代码...我得到缩进错误但我不知道为什么会发生.

- >

# loop
while d <= end_date:
    # print d.strftime("%Y%m%d")
    fecha = d.strftime("%Y%m%d")
    # set url
    url = 'http://www.wpemergencia.omie.es//datosPub/marginalpdbc/marginalpdbc_' + fecha + '.1'
    # Descargamos fichero
    response = urllib2.urlopen(url)
    # Abrimos fichero
    output = open(fname,'wb')
    # Escribimos fichero
    output.write(response.read())
    # Cerramos y guardamos fichero
    output.close()
    # fecha++
    d += delta
Run Code Online (Sandbox Code Playgroud)

python indentation

26
推荐指数
3
解决办法
12万
查看次数

什么是最快的算法来确定排序数组中的任何数字是否是`x`的倍数?

给定正整数x和排序正整数数组A

有没有比O(N)确定任何元素A是否是倍数更快的算法x?没有负面因素A.

A到目前为止,Naive循环是我唯一的想法,我不知道是否有任何方法可以利用A为加快速度而排序的事实.

algorithm math

17
推荐指数
3
解决办法
2372
查看次数

如何在Python中压缩大文件?

我遇到的问题是存储文件的名称。存储的文件未使用原始/未压缩的文件名命名。而是使用存档名称(带有扩展名“ .gz”)来命名存储的文件。

预期结果:
file.txt.gz {存档名称}
.... file.txt {存储的文件名称}

实际结果:
file.txt.gz {存档名称}
.... file.txt.gz {存储的文件名称}

仔细阅读gzip文档(https://docs.python.org/2.7/library/gzip.html)示例代码:

import gzip
import shutil
with open('file.txt', 'rb') as f_in, gzip.open('file.txt.gz', 'wb') as f_out:
    shutil.copyfileobj(f_in, f_out)
Run Code Online (Sandbox Code Playgroud)

我如何获得存档来存储名称为“ file.txt”而不是“ file.txt.gz”的文件?

python compression gzip

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

无法将列表中包含每个元素中包含2个元素的子列表转换为单个字符串

所以,我需要将一个列表转换为具有每个元素中包含2个元素的子列表到一个字符串

是)我有的:

[['A','B'],['C','D']]
Run Code Online (Sandbox Code Playgroud)

我想要转换成什么:

"ABCD"
Run Code Online (Sandbox Code Playgroud)

我试过这个:

list=[['A','B'],['C','D']]

hello=""

for i in list:

     hello=hello+i

print (hello)
Run Code Online (Sandbox Code Playgroud)

说我有一个TypeError,我不明白为什么.

python python-3.x

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

如何生成伪随机卷积?

为了生成伪随机排列,可以使用Knuth 洗牌。对合是一种自逆排列,我想,我可以通过禁止多次触摸一个元素来调整洗牌。然而,我不确定我是否可以有效地做到这一点,以及它是否平等地生成每个对

恐怕需要一个例子:在一个集合 上{0,1,2},有 6 个排列,其中 4 个是对合。我正在寻找一种以相同概率随机生成其中一个的算法。

一个正确但效率很低的算法是:使用 Knuth shuffle,如果没有对合则重试。

random algorithm math permutation inverse

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

Pygal Maps World无法正常工作

我正在尝试创建一个简单的程序,以便使用Pygal_maps_world显示中美洲的地图及其人口。

import pygal_maps_world as pa

wm=pa.World()

wm.title="Map of Central America"
wm.add('North America',{'cd': 84949494949,'mx': 494794164,'us': 99794616})

wm.render_to_file('map.svg')
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几种有关导入世界地图的组合,以使其正常工作,但无济于事,并且我无法创建可视化效果。

帮我解决我的这个查询

谢谢

python data-visualization python-3.x pygal

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

在Numpy数组上调用PyArg_ParseTuple时崩溃

我用C语言编写了一个简单的Python扩展函数,它仅读取一个Numpy数组,然后崩溃。

static PyObject *test(PyObject *self, PyObject *args)
{
    PyArrayObject *array = NULL;

    if (!PyArg_ParseTuple(args, "O!", &PyArray_Type, &array)) // Crash
        return NULL;

    return Py_BuildValue("d", 0);
}
Run Code Online (Sandbox Code Playgroud)

这就是它的称呼:

l = np.array([1,2,3,1,2,2,1,3])

print("%d" % extension.test(l))
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?

c python arrays numpy

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

如何使用python并行查询数据库

我有两个用于查询数据库的函数。假设有两个独立的查询,如何并行运行这些查询以查询同一数据库,并在继续执行其余代码之前,等待两个结果返回?

def query1(param1, param2):
    result = None
    logging.info("Connecting to database...")
    try:
        conn = connect(host=host, port=port, database=db)
        curs = conn.cursor()
        curs.execute(query)
        result = curs
        curs.close()
        conn.close()
    except Exception as e:
        logging.error("Unable to access database %s" % str(e))
    return result


def query2(param1, param2):
    result = None 
    logging.info("Connecting to database...")
    try:
        conn = connect(host=host, port=port, database=db)
        curs = conn.cursor()
        curs.execute(query)
        result = curs
        curs.close()
        conn.close()  
    except Exception as e:
        logging.error("Unable to access database %s" % str(e))    
    return result
Run Code Online (Sandbox Code Playgroud)

python database parallel-processing

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

按索引加入两个列表列表

我有两个相同长度的列表列表,如下所示.

list1 = [[],[],[1,2,3,4],[],[2,5,6]]
list2 = [[],[],[1,9,3,9],[],[1,8,6]]
Run Code Online (Sandbox Code Playgroud)

我想加入这些列表,以便如果列表中有值,它将被添加到列表中的相同索引,例如[[],[],[1,2,3,4,9],[],[1,2,5,6,8]].我试图使用map(list,zip(list1,list2))但是将两个列表合并到一个列表中,例如内部有两个空列表index[0].而不是这个我想要index[0]添加到两个列表中的值index[0],如果两个列表中都没有值,则此列表应保持为空.最好的方法是什么?

python

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

“import pandas.io.data as web”给我一个错误,说没有pandas.io.data的模块名称

我只是在学习 python 并尝试将其用于股票分析。使用股票统计。

  1. 我通过 pip install stockstats 安装了 stockstats

  2. 进口熊猫进口熊猫

  3. 试图导入数据 import pandas.io.data 得到一个错误,说模块 pandas.io.data 不存在

python pandas

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