小编Evg*_*eny的帖子

从样本数据计算置信区间

假设正态分布,我有样本数据,我想计算置信区间.

我已经找到并安装了numpy和scipy软件包,并且已经很难恢复平均值和标准差(numpy.mean(数据),数据是列表).任何关于获得样本置信区间的建议都会非常感激.

python statistics numpy confidence-interval

90
推荐指数
4
解决办法
14万
查看次数

除了 sum 和 product 之外还有代数数据类型吗?

根据大多数定义,Haskell 或 Scala 中常见或基本的代数数据类型是 sum 和 product。示例:12

有时定义只是说代数数据类型是 sum 和 product,也许是为了简单起见。

但是,这些定义给人的印象是其他代数数据类型也是可能的,而 sum 和 product 只是描述元素选择或组合最有用的方法。

鉴于在基本代数中存在减法、除法、整数幂运算 - 编程中其他替代代数类型的某些实现是否正确,但它们没有用?

是否有任何编程语言实现了不是 sum 和 product 类型的代数数据类型?

haskell types scala algebraic-data-types

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

为什么我们应该使用Wiremock而不是Mockito

我有一个Restclient类,只要在该Restclient对象上调用GET方法,该类都会对URL进行其余调用。我有一个适当的逻辑在后面。

现在考虑一个案例,而不是使用Wiremock,我使用Mockito模拟Restclient对象上的GET方法以返回适当的响应。

这是否有一个缺点,例如主模块覆盖的代码量或两者都相当好?

java junit unit-testing mockito wiremock

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

what is `@.` in Julia `--project` command line option?

When starting Julia in the command line one can specify project directory. One of the options is @., resumably the current directory. What is @. in this context?

# from `julia --help`
--project[={<dir>|@.}]    Set <dir> as the home project/environment
Run Code Online (Sandbox Code Playgroud)

From the docs:

If the variable is set to @., Julia tries to find a project directory that contains Project.toml or JuliaProject.toml file from the current directory and its parents.

I realise the cli --project argument parsing occurs in …

command-line-interface julia

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

在Haskell中累积元组列表中的值计数

我正在尝试使用指示值类型(年度和季度)的模式字符串来解析列表.我需要在结果输出中累积四分之一数字.到目前为止,我想出了这个:

row = [100, 10, 40, 25, 25]
fmt = "aqqqq"
expected = [('a',1,100),('q',1,10),('q',2,40),('q',3,25),('q',4,25)]

count :: Char -> String -> Int
count letter str = length $ filter (== letter) str

split :: String -> [a] -> [(Char, Int, a)]
split fmt row = [(freq, count freq (fmt' i), x)   
               | (freq, x, i) <- zip3 fmt row [0..]]
               where fmt' i = take (i+1) fmt

-- split "aqqqq" [100, 10, 40, 25, 25]
-- [('a',1,100),('q',1,10),('q',2,40),('q',3,25),('q',4,25)]
Run Code Online (Sandbox Code Playgroud)

我想这个代码应该有一些更具可读性和高性能的东西,甚至是一个非常棒的衬里.

我还尝试扩展"aqqqq"到元组列表, …

iteration haskell list count

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

函数可以是 Python 数据类成员吗?

我试图将一些函数放在一起,并为此尝试了一个 Python 数据类。我无法想出或找到如何为数据类中的函数分配类型。

在下面的示例中,我使用了一个虚拟类型int,但是我应该正确使用而不是int

from dataclasses import dataclass

inc = lambda x : x+1

@dataclass
class Holder:
  func: int # but I need a better type signature here

h = Holder(inc)

assert h.func(1) == 2
Run Code Online (Sandbox Code Playgroud)

python types

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

Matplotlib Figsize 不受尊重

我想用 matplotlib 绘制一个正方形图。也就是说,我希望整个图形是正方形的。当我使用以下代码时,生成的图像的宽度仍然比高度大一点。为什么 matplotlib 不尊重我提供的 Figsize?

import matplotlib.pyplot as plt 
fig, ax = plt.subplots(figsize=(10, 10))

# When inspecting in browser, reveals 611x580 px image
ax.plot([1,2,3], [1,2,3])
Run Code Online (Sandbox Code Playgroud)

编辑:我在 Jupyter 笔记本中内联显示图像,然后仅使用 Chrome 开发人员工具来检查图像。

python matplotlib

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

将数据帧从python传输到julia

我有一个250列和4562行的数据帧.我想在Julialang中使用它.我曾尝试使用HDF5传输数据但是读取文件时出错.码:

using HDF5
using DataFrames  
data=h5open("Database.h5")
typeof(data)
println("names \n",names(data))
println("\n dump")
println(names(data))
m=data["nse"]
println(names(m))
jj=m["table"]
s=read(jj)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

HDF5-DIAG: Error detected in HDF5 (1.10.2) thread 0:
  #000: H5O.c line 120 in H5Oopen(): unable to open object
    major: Object header
    minor: Can't open object
  #001: H5Oint.c line 553 in H5O_open_name(): unable to open object
    major: Object header
    minor: Can't open object
  #002: H5Oint.c line 589 in H5O_open_by_loc(): unable to determine object class
    major: Object header
    minor: Can't get value
  #003: H5Oint.c line …
Run Code Online (Sandbox Code Playgroud)

python hdf5 dataframe julia

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

代数数据类型字段名称无法识别

我在一个模块中声明了一个代数数据类型,并在另一个模块中使用了这个数据结构.

Convert.hs我有

module Convert (makeTables, Table) where

data Table = Table {
    headers :: [[String]],
    datarows :: [[String]]
    }
    deriving (Show)  
-- ...
Run Code Online (Sandbox Code Playgroud)

在另一个模块中,我有:

import Convert

titles :: Table -> [String]
titles t = map (intercalate " ") (headers t)
Run Code Online (Sandbox Code Playgroud)

编译器显然知道Table它传递了函数签名.但是,headers字段名称不可用:

    Variable not in scope: headers :: Table -> [[[Char]]]
   |
10 | titles t = map (intercalate " ") (headers t)
   |                                   ^^^^^^^
Run Code Online (Sandbox Code Playgroud)

有可能对此有任何补救措施吗?提前谢谢了.

haskell

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

什么是 content%args.__dict__?

我对此处帖子中的声明感到困惑:

with open('cover.tex','w') as f:
    f.write(content%args.__dict__)
Run Code Online (Sandbox Code Playgroud)

到底是什么content%args.__dict__?这是Python 2.7 吗?快速谷歌搜索/询问没有帮助。

更新:一个建议是%除法,它如何应用于字符串?

python dictionary python-2.7

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

失败“零”是在简单的“ a-&gt;也许是a”示例中不生成任何内容的方法

我正在阅读使用绑定运算符的一个示例

Just 5 >>= (\ x -> if (x == 0) then fail "zero" else Just (x + 1) )
Run Code Online (Sandbox Code Playgroud)

返回Just 6

fail对示例的行为及其有用性感到困惑。查看代码时,我认为fail "zero"可能有意思:

  • 程序永远无法达到目标
  • 懒惰
  • 其他的东西。

然后我意识到,在进行类型内聚之后,一个异常就变成了Nothing在此处记录)。令我感到困惑的是,没有类型强制执行fail只是程序中的错误。

Prelude> fail "zero" :: Maybe Int
Nothing
Prelude> fail "abc" :: [Int]
[]
Prelude> fail "zero"
*** Exception: user error (zero)
Run Code Online (Sandbox Code Playgroud)

我的问题是关于fail "zero"此示例的有用性。

适当的阅读(\ x -> if (x == 0) then fail "zero" else Just …

monads haskell

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