我正在使用命令
qplot(factor(ww), WeeklyYield, geom = "bar", fill = I("grey50"))+facet_wrap(~model+name)
Run Code Online (Sandbox Code Playgroud)
为model和的每个组合创建条形图name。但是我收到以下错误消息:
layout_base(data,vars,drop = drop)中的错误:至少一层必须包含用于构面的所有变量
我无法对此消息取消编码。
我有一个defaultdict,其中键是一个4元组(gene_region,种类,本体,长度).
循环使用很简单:
for gene_region, species, ontology, length in result_dict:
Run Code Online (Sandbox Code Playgroud)
但是,我想以嵌套方式迭代它,如下所示:
for gene_region
for species
for ontology
...
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?没有其他方法可以先收集价值吗?或使用以下dum-dum方式:
for gene_region, _, _, _ in result_dict:
for _, species, _, _ in result_dict:
...
Run Code Online (Sandbox Code Playgroud) 我有一个文件,我想要提取列2,3,4,5和列-4.这些列不相邻.
出于代码整洁的原因,我想做点什么
values = line.split()[columns_to_extract]
代替
values_part_one = line.split()[columns_to_extract_one]
values_part_two = line.split()[columns_to_extract_two]
因此,我想制作一个包含位置2,3,4,5和-4的切片,以便能够在一行中提取值.这可能吗?
如果没有,是否有任何其他整洁的oneliners可以做到这一点?
我有一些数据存储在一个文件中,每个感兴趣的块存储在一个段落中,如下所示:
hello
there
kind
people
of
stack
overflow
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码阅读每个段落,但它不起作用:
paragraphs = File.open("hundreds_of_gigs").lazy.to_enum.grep(/.*\n\n/) do |p|
puts p
end
Run Code Online (Sandbox Code Playgroud)
正如我所说的正则表达式:"匹配以两个换行符结尾的任何内容"
我究竟做错了什么?
任何懒惰的方式解决这个问题.方法越精细越好.
这是我的数据和我想要生成的图表:
from numpy import array
from os.path import expanduser
import matplotlib.pyplot as plt
sns.set(style="darkgrid")
data = [array([8, 4, 9, 6, 2]), array([5, 4, 4, 1, 2]), array([4, 3, 1, 5, 6]), array([8, 3, 5, 6, 4])]
for d in data:
plt.plot(d)
# plt.savefig(expanduser("~/Documents/rural_juror.pdf"))
Run Code Online (Sandbox Code Playgroud)
由于我想绘制其中的几个,seaborn facetgrid我不能使用循环,但必须在一行上完成,如下所示:
plt.plot(*data)
# produces same result as
# plt.plot(data[0], data[1], data[2], data[3])
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,但产生如下图形:

我猜这与绘制该类型的参数有关,data, looks, data, looks...但我该如何解决这个问题呢?
我想为自定义列表实现Applicative的实例.
import Test.QuickCheck
import Test.QuickCheck.Checkers
import Test.QuickCheck.Classes
data List a =
Nil
| Cons a (List a)
deriving (Eq, Show)
instance Eq a => EqProp (List a) where (=-=) = eq
instance Functor List where
fmap _ Nil = Nil
fmap f (Cons a Nil) = (Cons (f a) Nil)
fmap f (Cons a as) = (Cons (f a) (fmap f as))
main = do
let trigger = undefined :: List (Int, String, Int)
quickBatch $ applicative trigger
instance Arbitrary …Run Code Online (Sandbox Code Playgroud) 我想实现折叠
data Constant a b = Constant a
Run Code Online (Sandbox Code Playgroud)
这是我直截了当的尝试:
instance Foldable (Constant a) where
foldr f b (Constant a) = f a b
Run Code Online (Sandbox Code Playgroud)
我想要理解的编译错误部分是:
Couldn't match expected type ‘a1’ with actual type ‘a’
‘a1’ is a rigid type variable bound by the type signature for
foldr :: (a1 -> b -> b) -> b -> Constant a a1 -> b
Run Code Online (Sandbox Code Playgroud)
你可以看到折叠函数a1从我无法访问的常量中获取"幻像类型"(?); 我只能访问a.
我该如何解决这个问题?请解释一下你的解决方案,因为我很困惑.
整个编译错误是:
try2/chap20/ex1.hs:9:30: Couldn't match expected type ‘a1’ with actual type ‘a’ …
‘a’ …Run Code Online (Sandbox Code Playgroud) haskell书要我实现可遍历的实例
newtype Constant a b = Constant { getConstant :: a }
Run Code Online (Sandbox Code Playgroud)
包括所有必要的超类.下面的代码通过Quickcheck/Checkers,但行为有趣
import Test.QuickCheck
import Test.QuickCheck.Checkers
import Test.QuickCheck.Classes
newtype Constant a b = Constant { getConstant :: a }
instance Functor (Constant a) where
fmap f (Constant a) = Constant a
instance Foldable (Constant a) where
foldr f z (Constant x) = z
instance Traversable (Constant a) where
traverse f (Constant a) = pure $ Constant a
type TI = []
main = do
let trigger = …Run Code Online (Sandbox Code Playgroud) 让我们说我有一个像这样的Rle,长度为10:
b = rle(c("H", "T", "T", "H", "H", "H", "H", "H", "T", "H"))
Run Code Online (Sandbox Code Playgroud)
如何在不使用的情况下获取此对象的长度inverse.rle?
length(inverse.rle(b))
# 10
Run Code Online (Sandbox Code Playgroud)
我有一些代表染色体的稀疏Rles,它们可以有数亿的长度,所以我宁愿不使用逆.
akruns答案对我的数据不起作用:
> a
$ mydata
numeric-Rle of length 57442693 with 12471 runs
Lengths: 2709826 100 31062 100 ... 2 232 100 47
Values : 0 1 0 1 ... 1 0 1 0
> a$lengths
NULL
Run Code Online (Sandbox Code Playgroud) 当我i32从我的C FFI函数返回数据时,我使用数据类型int32_t,它就像一个魅力.f64在C中,Rust的数据类型相当于什么?
haskell ×3
python ×3
applicative ×1
defaultdict ×1
dictionary ×1
facet-wrap ×1
ffi ×1
foldable ×1
list ×1
matplotlib ×1
r ×1
ruby ×1
rust ×1
traversable ×1
tuples ×1
types ×1