使用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的问题.单个下划线_作为参数意味着什么?我有一个函数调用hexdump(_)._从未被定义过,所以我猜它有一些特殊的价值,我找不到一个参考,告诉我它在网上意味着什么.如果你能告诉我,我会很高兴的.
是否有可能在python中有一个没有索引和项目的for循环?我有以下内容:
list_1 = []
for i in range(5):
list_1.append(3)
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,但根据pep8编码指南并不好.它说:"未使用的变量'我'".
是否有办法在没有索引和项目的情况下进行for循环(没有while循环)?或者我应该忽略编码指南?
我有一个数组A = [1,2,3]和另一个数组B = [4,5,6].现在,我需要另一个数组C,以便C中的元素应该是B元素A的顺序出现的相同元素.就像,
C = [4, 5, 5, 6, 6, 6]
我正在阅读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.我想知道它的名字,因为我想看看该函数是如何实现的,并搜索其他语言是否具有这个非常棒的功能.
我真的不知道从哪里开始这个问题,因为我没有太多经验,但需要使用计算机解决项目的这一部分.
我有一个二阶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_中用作一次性变量。javascript 中是否有惯用的名称?
我无法弄清楚如何更改这些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)

这与下面的代码有关,它使用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忽略未使用变量的这个特定实例的方法.
有没有人有什么建议?
说我做以下事情:
>>> 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 ×10
for-loop ×2
matplotlib ×2
eclipse ×1
identifier ×1
javascript ×1
numpy ×1
pandas ×1
parameters ×1
pep8 ×1
python-2.7 ×1
scipy ×1
seaborn ×1