小编The*_*Cat的帖子

ggplot facet_wrap:至少一层必须包含用于构面的所有变量

我正在使用命令

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)中的错误:至少一层必须包含用于构面的所有变量

我无法对此消息取消编码。

facet-wrap

3
推荐指数
2
解决办法
7579
查看次数

嵌套循环使用元组键python的字典中的元组值

我有一个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)

python dictionary tuples defaultdict

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

切片有几个间隔?

我有一个文件,我想要提取列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可以做到这一点?

python

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

懒洋洋地逐段阅读文件

我有一些数据存储在一个文件中,每个感兴趣的块存储在一个段落中,如下所示:

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)

正如我所说的正则表达式:"匹配以两个换行符结尾的任何内容"

我究竟做错了什么?

任何懒惰的方式解决这个问题.方法越精细越好.

ruby lazy-evaluation

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

如何使用pyplot.plot的变量数参数?

这是我的数据和我想要生成的图表:

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...但我该如何解决这个问题呢?

python matplotlib

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

如何为ziplist创建应用程序实例?

我想为自定义列表实现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)

haskell list applicative

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

如何为Constant ab = Constant a实现可折叠实例?

我想实现折叠

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 types foldable

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

可遍历数据常量ab =常数a通过Quickchecks,但行为有趣

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)

haskell traversable

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

我可以在不使用逆的情况下获得rle对象的总长度吗?

让我们说我有一个像这样的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)

r run-length-encoding

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

在我的C FFI中,我应该为f64使用什么C类型?

当我i32从我的C FFI函数返回数据时,我使用数据类型int32_t,它就像一个魅力.f64在C中,Rust的数据类型相当于什么?

ffi rust

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