所以我在通过 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'])
我的问题是我分组并分配给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)
如何将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 …
当我运行下面的代码时,出现错误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) 我试图从序列中过滤掉不在另一个序列中的值.我很确定我的代码是有效的,但是在我的计算机上运行需要很长时间,因此我不确定,所以我在这里看看社区的想法.
代码如下:
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具有相同的确切结构,但来自不同年份.
我有一个日期如下所示的数据集.我需要从每个月的最早日期开始.我该怎么做呢?
[(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) 我想知道是否有办法通过命令提示符同时运行两个 python 脚本。
我还想知道是否有办法在另一个 python 脚本已经执行并且当前正在运行之后运行第二个 python 脚本。
谢谢
当尝试通过 pip 下载 kera_ocr 时,出现以下错误:
ValueError: 'editdistance/bycython.pyx' doesn't match any files
Run Code Online (Sandbox Code Playgroud)
我已经尝试了我能想到的一切。
我有两排,国家和收入.有多个行具有相同的状态,但我希望每个状态有一行.因此,我希望按州平均所有收入数据,因此我可以得到每个州的平均值,每个州只能获得一个值/行.这是我尝试通过State行对Income行中的值进行平均.我把序列分组如下:
Seq.groupBy(有趣的行 - > row.State)
但是,当我尝试对已经按州(从上面)分组的收入列中的数据进行平均时:
Seq.average(有趣的行 - > row.Income)
它给了我这个错误:
"错误FS0001:期望支持运算符'+'的类型,但是给定了一个函数类型.你可能缺少一个函数的参数."
我做错了什么?
得到错误:
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) 我如何按变量对列表进行排序但是按升序排序?
就像是:
Data |> List.sortBy(fun t -> t.Date,ascending(t.Value))
Run Code Online (Sandbox Code Playgroud)
以上就是一个例子,我知道如果运行它将不起作用.
我的数据是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")]