小编San*_*aus的帖子

使用私钥通过 pysftp 连接到 SFTP 服务器时出现“找不到主机 ***** 的主机密钥”

所以我在通过 SFTP 连接到远程服务器时遇到了很多问题。我已经尝试过像下面这样的正常方法。

sftp = pysftp.Connection(host='Host',username='username',password='passwd',private_key=".ppk")
Run Code Online (Sandbox Code Playgroud)

哪个不起作用。我收到以下错误:

SSHException: 找不到主机 ***** 的主机密钥。

然后我尝试了以下方法:

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
s = pysftp.Connection(host='host', username='user', password='password', cnopts=cnopts)
Run Code Online (Sandbox Code Playgroud)

这也不起作用。我收到以下错误:

BadAuthenticationType: ('Bad authentication type', ['publickey']) (allowed_types=['publickey'])

同样,当我运行以下命令时:

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect("host",username = "username",password = "password")
ssh_session = client.get_transport().open_session()
Run Code Online (Sandbox Code Playgroud)

我犯了同样的错误:

BadAuthenticationType: ('Bad authentication type', ['publickey']) (allowed_types=['publickey'])

python sftp pysftp

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

如何摆脱渐变并在ggplot中使用单独的颜色?

我的问题是我分组并分配给color的变量是一个连续变量(从 1:10 开始的数字),因此颜色将是渐变的。但是我需要每个组都是不同的颜色而不是渐变。我将如何实现这一目标?代码和结果如下。Date 变量也在下面。

library(ggplot2)
Date <- 
c("12/31/2021", "12/31/2022", "12/31/2023", "12/31/2024", "12/31/2025", 
  "12/31/2026", "12/31/2027", "12/31/2028", "12/31/2029", "12/31/2030", 
  "12/31/2031", "12/31/2032")

a <- data.frame(id = rep(c(1,2,3),4), date = Date, income = rnorm(12, 60000, 15000))
a$date <- as.Date(a$date,"%m/%d/%Y")

ggplot(a,aes(x = date,y = income,group = id, color = id)) +
  geom_line(size = 0.5)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

r ggplot2

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

如何在F#中编写csv?

如何将F#中的记录写入csv?对于某个变量的每个实例,最好有一行.我的记录和最终输出是如下所示的地图.

type Family =
    { Month : int
      Year : int
      Income : float
      Family : int
      Dogs : int
      Cats : int
    }

let monthly =
    timeMap
    |> Seq.ofList
    |> Seq.map(fun ((month,year), rows) ->
        { Month = month
          Year = year
          Income = rows.Inc
          Family = familyMap.[(month,year)].Children
          Dogs = familyMap.[(month,year)].Dogs
          Cats = familyMap.[(month,year)].Cats
        })
    |> List.ofSeq

let map = 
    monthly
    |> List.map (fun x -> (x.Year,x.Month),x)
    |> Map.ofList 
Run Code Online (Sandbox Code Playgroud)

EDITED

这是我尝试过的,但我得到了错误(A,B,C,D,E,F) are not defined,那就是it is recommended that …

f#

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

当我的 aes 函数中未提及 XXX 时,geom_text 返回“未找到对象 XXX”错误

当我运行下面的代码时,出现错误Error in FUN(X[[i]], ...) : object 'typoft' not found。我有两个 geom_texts,因为我在图上放置了更多文本。谁能在这里帮助我并让我知道为什么会出现错误?我需要能够使用第二个 geom_text。

请分享您的想法并提前致谢。

仅供参考 labdat 是我用来绘制某些文本的数据框。

代码:

x = c(-.87,-.87,-.87,-.29,-.29,-.29)
y = c(-.75,-.75,-.75,-.18,-.18,-.18)
label = c(.1,0,.3,.2,.1,1)
trade = c("S","M","L","S","M","L")
labdat <- data.frame(x=x,y=y,label=label,trade = trade)
  

ggplot(gb, aes(x = y, y = y1, fill = typeoft)) + 
    geom_bin2d(bins = 10, aes(alpha = ..count..)) +
    scale_fill_manual(values = c("blue","black")) +
    geom_text(bins = 10, stat = "bin2d", aes(label = round(100*..density..,1)),
              size = 2,check_overlap = TRUE) +
    facet_wrap(~type, nrow = 1) +
    geom_abline(slope=1, intercept=0) + …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

尝试过滤掉不在另一个序列中的序列中的值

我试图从序列中过滤掉不在另一个序列中的值.我很确定我的代码是有效的,但是在我的计算机上运行需要很长时间,因此我不确定,所以我在这里看看社区的想法.

代码如下:

let statezip =
    StateCsv.GetSample().Rows
    |> Seq.map (fun row -> row.State)
    |> Seq.distinct

type State = State of string

let unwrapstate (State s) = s
let neededstates (row:StateCsv) = Seq.contains (unwrapstate row.State) statezip
Run Code Online (Sandbox Code Playgroud)

我正在通过requiredstates函数进行过滤.我这样做的方式有问题吗?

let datafilter =
    StateCsv1.GetSample().Rows
    |> Seq.map (fun row -> row.State,row.Income,row.Family)
    |> Seq.filter neededstates
    |> List.ofSeq
Run Code Online (Sandbox Code Playgroud)

我相信它应该用真值来过滤序列,因为requiredstates函数是一个bool.StateCsv和StateCsv1具有相同的确切结构,但来自不同年份.

f#

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

需要采取每个月的最早日期

我有一个日期如下所示的数据集.我需要从每个月的最早日期开始.我该怎么做呢?

[(1/2/2004 12:00:00 AM);(1/5/2004 12:00:00 AM);
 (1/6/2004 12:00:00 AM);(1/7/2004 12:00:00 AM);
 (1/8/2004 12:00:00 AM);(1/9/2004 12:00:00 AM);
 (1/12/2004 12:00:00 AM);(1/13/2004 12:00:00 AM);
 (1/14/2004 12:00:00 AM);(1/15/2004 12:00:00 AM);
 (1/16/2004 12:00:00 AM);(1/19/2004 12:00:00 AM);
 (1/20/2004 12:00:00 AM);(1/21/2004 12:00:00 AM);
 (1/22/2004 12:00:00 AM);(1/23/2004 12:00:00 AM);
 (1/26/2004 12:00:00 AM);(1/27/2004 12:00:00 AM);
 (1/28/2004 12:00:00 AM);(1/29/2004 12:00:00 AM);
 (1/30/2004 12:00:00 AM);(2/2/2004 12:00:00 AM)]
Run Code Online (Sandbox Code Playgroud)

数据集继续.这里粘贴太大了.

编辑:

let data =
    Datacsv.GetSample().Rows
    |> Seq.map (fun ((yr,mon),(name,price)) 
Run Code Online (Sandbox Code Playgroud)

对于(name,price)最后一行,我收到错误:

TermStructure.fsx(33,36): error FS0001: This expression was expected to have type
    'CsvProvider<...>.Row' …
Run Code Online (Sandbox Code Playgroud)

f#

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

有没有办法在命令提示符下运行两个 python 程序?

我想知道是否有办法通过命令提示符同时运行两个 python 脚本。

我还想知道是否有办法在另一个 python 脚本已经执行并且当前正在运行之后运行第二个 python 脚本。

谢谢

python

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

ValueError:下载 keras_ocr 时“editdistance/bycython.pyx”与任何文件都不匹配

当尝试通过 pip 下载 kera_ocr 时,出现以下错误:

ValueError: 'editdistance/bycython.pyx' doesn't match any files
Run Code Online (Sandbox Code Playgroud)

我已经尝试了我能想到的一切。

  1. 升级点
  2. 升级Python
  3. 安装依赖项

python pip keras

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

你如何使用Seq.按F#中的函数平均一行中的平均数据,按另一行中的数据分组?

我有两排,国家和收入.有多个行具有相同的状态,但我希望每个状态有一行.因此,我希望按州平均所有收入数据,因此我可以得到每个州的平均值,每个州只能获得一个值/行.这是我尝试通过State行对Income行中的值进行平均.我把序列分组如下:

Seq.groupBy(有趣的行 - > row.State)

但是,当我尝试对已经按州(从上面)分组的收入列中的数据进行平均时:

Seq.average(有趣的行 - > row.Income)

它给了我这个错误:

"错误FS0001:期望支持运算符'+'的类型,但是给定了一个函数类型.你可能缺少一个函数的参数."

我做错了什么?

f#

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

错误FS0193:类型约束不匹配

得到错误:

error FS0193: Type constraint mismatch. The type 
    'Map<ContentAndYear,DemoMap>'    
is not compatible with type
    'seq<ContentAndYear * DemoMap>
Run Code Online (Sandbox Code Playgroud)

有问题的代码:Demo是发生错误的地方.

type Demo = Map<ContentAndYear,DemoMap>

type ContentAndYear = Content * Year

let demoMap =
    dataMap
    |> Seq.ofList
    |> Seq.map(fun (content, data) ->
        { Content = content
          Year = data.Year
          Person = data.Person
          NullContent = nullContent.[content].contentraw
          PercentContent = nullContent.[content].contentraw
        })
    |> List.ofSeq

let demolist = 
    demoMap
    |> List.map (fun x -> (x.Content,x.Year) |> ContentAndYear,x)
    |> Map.ofList 

let x = demolist |> Demo …
Run Code Online (Sandbox Code Playgroud)

f#

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

如何在F#中对变量进行排序?

我如何按变量对列表进行排序但是按升序排序?

就像是:

Data |> List.sortBy(fun t -> t.Date,ascending(t.Value))
Run Code Online (Sandbox Code Playgroud)

以上就是一个例子,我知道如果运行它将不起作用.

f# f#-interactive

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

尝试创建一个函数,然后在F#中通过"not that function"过滤序列

我的数据是SEQUENCE:

[(40,"TX");(48,"MO");(15,"TX");(78,"TN");(41,"VT")]

我的代码如下:

type Csvfile = CsvProvider<somefile>
let data = Csvfile.GetSample().Rows

let nullid row = 
    row.Id = 15

let otherid row =
    row.Id= 40

let iddata = 
   data
   |> Seq.filter (not nullid)
   |> Seq.filter (not otherid)
Run Code Online (Sandbox Code Playgroud)

我创建了这些功能.

然后我想调用那些函数的"not"来将它们从序列中过滤掉.

但问题是我在前两个函数中遇到"row.Id"错误,因为你只能用一个类型来做.

我如何解决这个问题,以便我能成功地解决这个问题.

我的结果应该是SEQUENCE:

[(48,"MO);(78,"TN");(41,"VT")]

f#

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

标签 统计

f# ×7

python ×3

ggplot2 ×2

r ×2

f#-interactive ×1

keras ×1

pip ×1

pysftp ×1

sftp ×1