相关疑难解决方法(0)

如何用Seaborn在同一个地块上绘制多个直方图

使用matplotlib,我可以在一个图上创建一个包含两个数据集的直方图(一个与另一个相邻,不是叠加).

import matplotlib.pyplot as plt
import random

x = [random.randrange(100) for i in range(100)]
y = [random.randrange(100) for i in range(100)]
plt.hist([x, y])
plt.show()
Run Code Online (Sandbox Code Playgroud)

这产生以下图.

在此输入图像描述

但是,当我尝试用seabron做这件事时;

import seaborn as sns
sns.distplot([x, y])
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ValueError: color kwarg must have one color per dataset
Run Code Online (Sandbox Code Playgroud)

那么我尝试添加一些颜色值:

sns.distplot([x, y], color=['r', 'b'])
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误.我看到这篇关于如何叠加图形的文章,但我希望这些直方图是并排的,而不是叠加.

在查看文档时,它没有指定如何将列表列表作为第一个参数'a'.

如何使用seaborn实现这种直方图?

python matplotlib seaborn

22
推荐指数
2
解决办法
4万
查看次数

Python下划线作为函数参数

我有一个特定于python的问题.单个下划线_作为参数意味着什么?我有一个函数调用hexdump(_)._从未被定义过,所以我猜它有一些特殊的价值,我找不到一个参考,告诉我它在网上意味着什么.如果你能告诉我,我会很高兴的.

python parameters identifier metasyntactic-variable

21
推荐指数
3
解决办法
8328
查看次数

没有索引和项目的Python for循环

是否有可能在python中有一个没有索引和项目的for循环?我有以下内容:

list_1 = []
for i in range(5):
    list_1.append(3)
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但根据pep8编码指南并不好.它说:"未使用的变量'我'".

是否有办法在没有索引和项目的情况下进行for循环(没有while循环)?或者我应该忽略编码指南?

python for-loop pep8

17
推荐指数
2
解决办法
7446
查看次数

如何在数组python中获取一个特定时间的数字

我有一个数组A = [1,2,3]和另一个数组B = [4,5,6].现在,我需要另一个数组C,以便C中的元素应该是B元素A的顺序出现的相同元素.就像, C = [4, 5, 5, 6, 6, 6]

python python-2.7

14
推荐指数
3
解决办法
510
查看次数

Python中这个运算符"_"的名称是什么?

我正在阅读Python的隐藏功能,我遇到了这个答案.

从帖子开始:

使用交互式shell时,"_"包含最后打印项的值:

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> _
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
Run Code Online (Sandbox Code Playgroud)

这个运营商的名字是什么?我在文档上找不到它,我从未听说过它(以及其他语言).是否值得使用它?

PS.我想知道它的名字,因为我想看看该函数是如何实现的,并搜索其他语言是否具有这个非常棒的功能.

python

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

需要帮助解决python中的二阶非线性ODE

我真的不知道从哪里开始这个问题,因为我没有太多经验,但需要使用计算机解决项目的这一部分.

我有一个二阶ODE,它是:

m = 1220

k = 35600

g = 17.5

a = 450000
Run Code Online (Sandbox Code Playgroud)

和b在1000和10000之间,增量为500.

x(0)= 0 

x'(0)= 5


m*x''(t) + b*x'(t) + k*x(t)+a*(x(t))^3 = -m*g
Run Code Online (Sandbox Code Playgroud)

我需要找到最小的b,这样解决方案永远不会是积极的.我知道图形应该是什么样的,但我只是不知道如何使用odeint来获得微分方程的解.这是我到目前为止的代码:

from    numpy    import    *    
from    matplotlib.pylab    import    *    
from    scipy.integrate    import    odeint

m = 1220.0
k = 35600.0
g  = 17.5
a = 450000.0
x0= [0.0,5.0]

b = 1000

tmax = 10
dt = 0.01

def fun(x, t):
    return (b*x[1]-k*x[0]-a*(x[0]**3)-m*g)*(1.0/m)
t_rk = arange(0,tmax,dt)   
sol = odeint(fun, x0, t_rk)
plot(t_rk,sol)
show()
Run Code Online (Sandbox Code Playgroud)

哪个并没有真正产生任何东西.

有什么想法吗?谢谢

python numpy scipy differential-equations

10
推荐指数
2
解决办法
2万
查看次数

javascript中python的_相当于什么?

在 python_中用作一次性变量。javascript 中是否有惯用的名称?

javascript python

10
推荐指数
2
解决办法
2661
查看次数

在matplotlib中格式化datetime xlabels(pandas df.plot()方法)

我无法弄清楚如何更改这些x标签的格式.理想情况下,我想拜访strftime('%Y-%m-%d')他们.我尝试了类似set_major_formatter但不成功的事情.

import pandas as pd
import numpy as np
date_range = pd.date_range('2014-01-01', '2015-01-01', freq='MS')
df = pd.DataFrame({'foo': np.random.randint(0, 10, len(date_range))}, index=date_range)
ax = df.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)

丑陋的x标签格式

python matplotlib pandas

9
推荐指数
3
解决办法
8105
查看次数

Pythonic编写一个不使用循环索引的for循环的方法

这与下面的代码有关,它使用for循环生成一系列随机偏移量,以便在程序的其他地方使用.

此for循环的索引未使用,这导致'违规'代码被Eclipse/PyDev突出显示为警告

def RandomSample(count):    
    pattern = []
    for i in range(count):
        pattern.append( (random() - 0.5, random() - 0.5) )

    return pattern
Run Code Online (Sandbox Code Playgroud)

所以我要么需要一种更好的方法来编写不需要循环索引的循环,或者告诉PyDev忽略未使用变量的这个特定实例的方法.

有没有人有什么建议?

python eclipse for-loop

8
推荐指数
3
解决办法
3422
查看次数

Python:在字符串上使用split并返回元组?

说我做以下事情:

>>> a = foo@bar.com
>>> uname, domain = a.split('@')
Run Code Online (Sandbox Code Playgroud)

但是,如果我只想要域名,并且永远不会un?例如,如果我只想要uname而不是域名,我可以这样做:

>>> uname, = a.split('@')
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法将一个元组拆分成一个元组并让它丢掉?

python

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