我使用Spark Scala来计算Dataframe行之间的余弦相似度.
数据帧格式如下
root
|-- SKU: double (nullable = true)
|-- Features: vector (nullable = true)
Run Code Online (Sandbox Code Playgroud)
以下数据框的示例
+-------+--------------------+
| SKU| Features|
+-------+--------------------+
| 9970.0|[4.7143,0.0,5.785...|
|19676.0|[5.5,0.0,6.4286,4...|
| 3296.0|[4.7143,1.4286,6....|
|13658.0|[6.2857,0.7143,4....|
| 1.0|[4.2308,0.7692,5....|
| 513.0|[3.0,0.0,4.9091,5...|
| 3753.0|[5.9231,0.0,4.846...|
|14967.0|[4.5833,0.8333,5....|
| 2803.0|[4.2308,0.0,4.846...|
|11879.0|[3.1429,0.0,4.5,4...|
+-------+--------------------+
Run Code Online (Sandbox Code Playgroud)
我试图转置矩阵并检查以下提到的链接.Apache Spark Python Cosine与DataFrames 的相似性,计算 - 余弦相似性 - 通过-text-into-vector-using-tf-idf但我相信有一个更好的解决方案
我尝试了下面的示例代码
val irm = new IndexedRowMatrix(inClusters.rdd.map {
case (v,i:Vector) => IndexedRow(v, i)
}).toCoordinateMatrix.transpose.toRowMatrix.columnSimilarities
Run Code Online (Sandbox Code Playgroud)
但我得到了以下错误
Error:(80, 12) constructor cannot be instantiated to expected type;
found : (T1, T2)
required: …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种通用的函数方法,可以在Scala字符串与任何数字类型之间进行转换。如果无法通过默认值,我需要。
例如,我需要从转换为String,Int但万一将String转换为Int失败。我需要传递默认值而无需throws java.lang.NumberFormatException。我尝试过这种方式,但是没有得到我的想法,因为我需要通用的,并且在出现异常的情况下也使用默认值
我开发了一个应用程序,Enter当我按下代码成功运行后,我想运行一些代码Enter.我想要一种Enter在文本框值更改时自动按下的方法.
但作为事件,因为我有线程问题,所以如果我按Enter键盘它运行良好,但当我写行代码(sendkey.send("{Enter}"))它不会像我按下Enter我想要的键盘按下Enter运行方法"图像( )"
private void tbResponse_TextChanged(object sender, EventArgs e)
{
SendKeys.Send("{ENTER}");
}
private void tbResponse_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
image();
}
}
Run Code Online (Sandbox Code Playgroud) 我对使用 很陌生,并且正在屏幕录制中FFmpeg使用。我检查了此链接ffmpeg 文档“捕获您的桌面/屏幕录制”FFmpeg中的在线文档,但我没有找到足够的信息。
我有一台配备 invidia GPU 的 4k 笔记本电脑,我使用以下命令对笔记本电脑中的视频(4k、60 f/s)和音频进行截屏。
ffmpeg -video_size 3840x2160 \
-framerate 60 \
-f x11grab -i :1 -f pulse -ac 2 -i default \
-c:v libx264 \
-crf 0 \
-qp 0 \
-preset ultrafast videoname.mp4
Run Code Online (Sandbox Code Playgroud)
我在这些设置中遇到一些问题,如下所示:
以下是我的 Linux 发行版信息:
Distributor ID: Ubuntu
Description : Ubuntu 20.04.1 LTS
Release : 20.04
Codename : focal
Run Code Online (Sandbox Code Playgroud)