小编log*_*gic的帖子

multipart/form-data vs application/octet-stream

我正在创建一个简单REST API的上传文件.从其他API我发现他们使用" multipart/form-data"内容类型.但对我来说,看起来" application/octet-stream"更简单.

如果我不打算发送任何更多的表格数据与文件是否有任何理由使用" multipart/form-data"而不是" application/octet-stream"?

post http http-upload

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

为什么我不能压制numpy警告

我真的想避免这些恼人的numpy警告,因为我必须处理很多NaNs.我知道这通常是用seterr完成的,但由于某种原因,这里不起作用:

import numpy as np
data = np.random.random(100000).reshape(10, 100, 100) * np.nan
np.seterr(all="ignore")
np.nanmedian(data, axis=[1, 2])
Run Code Online (Sandbox Code Playgroud)

它给了我一个运行时警告,即使我设置numpy忽略所有错误...任何帮助?

编辑(这是收到的警告):

/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-p??ackages/numpy/lib/nanfunctions.py:612: RuntimeWarning: All-NaN slice encountered warnings.warn("All-NaN slice encountered", RuntimeWarning)

谢谢 :)

python numpy

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

在没有join命令的情况下连接列表中的元素

我需要在不使用join命令的情况下加入列表中的元素,所以如果我有列表:

[12,4,15,11]
Run Code Online (Sandbox Code Playgroud)

输出应该是:

1241511
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的代码:

def lists(list1):
    answer = 0
    h = len(list1)
    while list1 != []:
        answer = answer + list1[0] * 10 ** h
        h = h - 1
        list1.pop(0)
    print(answer)
Run Code Online (Sandbox Code Playgroud)

但是,最终,答案最终125610会明显是错误的.

我认为逻辑是可以的,但我找不到问题?

python join list

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

读取制表符分隔文件,第一列为键,其余为值

我有一个标签分隔文件,其中包含10亿行(想象200列,而不是3列):

abc -0.123  0.6524  0.325
foo -0.9808 0.874   -0.2341 
bar 0.23123 -0.123124   -0.1232
Run Code Online (Sandbox Code Playgroud)

我想创建一个字典,其中第一列中的字符串是键,其余是值.我一直在这样做,但它的计算成本很高:

import io

dictionary = {}

with io.open('bigfile', 'r') as fin:
    for line in fin:
        kv = line.strip().split()
        k, v = kv[0], kv[1:]
        dictionary[k] = list(map(float, v))
Run Code Online (Sandbox Code Playgroud)

我怎么能得到想要的字典?实际上,numpy数组比值的浮点数列表更合适.

python csv dictionary numpy pandas

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

在Python中打印具有最高值的嵌套列表的正确方法是什么

我有一个嵌套列表,我正在尝试获取总和并打印出具有最高数值的列表,当各个数字相加时

x = [[1,2,3],[4,5,6],[7,8,9]]
highest = list()

for i in x:
    highest.append(sum(i))

for ind, a in enumerate(highest):
    if a == max(highest):
        print(x[ind])
Run Code Online (Sandbox Code Playgroud)

我已经能够打印出结果,但我认为应该有一种简单的Pythonic方式(可能使用列表理解).

我该怎么做?

python list nested-lists python-3.x

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

我一直得到TypeError:'str'对象不可调用(python 2.7)

伙计我是初学者,我正在尝试(稍微失败)自学编程和编写代码,所以你的帮助非常感谢

favorite_foods = {'Armon' : 'wings',
'Dad' : 'kabob',
'Joe' : 'chinese',
'mom' : 'veggies',
'Das' : 'addas_polo',
'Rudy' : 'free_food',
'Nick' : 'hotnspicy',
'layla' : 'fries',
'Shaun' : 'sugar',
'Zareen' : 'cookie',
'Elahe' : 'hotdogs'}

print(favorite_foods)

print "Whose favorite food do you want to know"
person = raw_input()
fav = (favorite_foods[person])

print "%r favorite food is %s" (person, fav)
Run Code Online (Sandbox Code Playgroud)

我一直收到错误:

 TypeError: 'str' object is not callable.
Run Code Online (Sandbox Code Playgroud)

你能告诉我我的代码有什么问题吗?对于初学者,你怎么知道要修复什么?

谢谢

python typeerror

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

在python中使用random.random生成随机样本

我想使用random.random函数生成0到1之间的100个随机数的样本大小.

import random
sample = [random.random for x in range(100)]
Run Code Online (Sandbox Code Playgroud)

例如,while print(len(sample))给我100,print(sample[1])只返回对随机对象()的引用而不是实际的随机数,这就是我想要的.

为什么这对我不起作用?

可能是基本的,但我找不到答案.

python random

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

计算单词中不同字符的数量

我试图想一个程序来计算Python中单词中不同字符的数量.

例如:

如何使用whileor for循环来执行此操作?

谢谢

python for-loop counting while-loop

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

使用递归将基数提升到指数到指数

我目前正在尝试使用递归将基数提高到 2 的幂,然后将其提高到指数,所以它看起来像x^2^y.

这是我的代码:

def real_multiply(x:int, y:int):
    if y == 0:
        return x
    else:
        return x * real_multiply(x,(2**y)-1)
Run Code Online (Sandbox Code Playgroud)

基本情况y==02^0返回 1,输出最终是x^1,这将返回x。但是,当我运行此代码时,它会达到递归限制。

有任何想法吗?

python recursion python-3.x

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