假设有一个数据帧:
kind value
0 1 1
1 1 2
2 1 3
3 1 4
4 1 5
5 2 6
6 2 7
7 2 8
8 2 9
9 2 10
Run Code Online (Sandbox Code Playgroud)
我们可以对数据帧的过滤部分执行某些操作:
df.loc[df['kind']==1, 'value'] = df.loc[df['kind']==1, 'value'] * 2
Run Code Online (Sandbox Code Playgroud)
假设它们的大小相等,如何执行涉及同一数据帧的两个或多个部分的计算?像这样的东西:
df.loc[df['kind']==1, 'value'] =
df.loc[df['kind']==1, 'value'] * df.loc[df['kind']==2, 'value']
Run Code Online (Sandbox Code Playgroud)
(这不起作用)
我想用 2 列缩放矩阵 (X)。我正在使用均值归一化,并在 Octave 中写了以下几行:
X_norm = X
mu = mean(X);
sigma = std(X);
X_norm(:,1) = (X_norm(:,1) .- mu(:,1)) ./ sigma(:,1);
X_norm(:,2) = (X_norm(:,2) .- mu(:,2)) ./ sigma(:,2);
Run Code Online (Sandbox Code Playgroud)
你能告诉我一种更简洁的方法来矢量化这些计算吗?
我通过与结果进行比较来检查我的代码zscore(X)并且它们匹配 - 即sum(X_norm - zscore(X))返回了我 0 0。
我被限制不使用zscore(),因此问题。
样本数据如下:
2104 3
1600 3
2400 3
1416 2
3000 4
1985 4
1534 3
1427 3
1380 3
1494 3
1940 4
2000 3
1890 3
4478 5
1268 3
2300 4
1320 2
1236 …Run Code Online (Sandbox Code Playgroud) 我需要生成一个gnuplot直方图,以便查看我的群集每月的CPU和RAM演变:
我想从此文件生成直方图:
July 2018,19%,46%
August 2018,20%,45%
September 2018,20%,41%
October 2018,21%,39%
November 2018,21%,39%
December 2018,21%,41%
January 2019,25%,46%
February 2019,27%,50%
Run Code Online (Sandbox Code Playgroud)
为此,这是我的代码:
set title " CLUSTER 1 "
set terminal png truecolor size 960, 720
set output " cluster1.png"
set key below
set grid
set style data histograms
set style fill solid 1.00 border -1
set datafile separator ","
plot 'cluster.txt' using 2:xtic(1) title " CPU consumption (%) ", '' using 3 title " RAM consumption (%)"
Run Code Online (Sandbox Code Playgroud)
但是如您所见,我的x轴有问题。日期彼此重叠,我无法更改...您能告诉我如何更改吗?
而且,您能告诉我如何将百分比放在直方图栏上方吗?
最后,我想要一个像这样的直方图:
![[2]](https://i.stack.imgur.com/dfgwF.png)
我需要绘制3个级别的幅度并将其映射到另一个距离,以获得类似圆锥形的3D图形。这是原始图片,其最高水平为90%,80%和70%:

这是轮廓线的数据:https : //pastebin.com/NUaJJbpt。
我选择使用shapeAlpha()绘制3D多边形:
clear;
c11 = load('cntr1.txt', '-ascii');
c21 = load('cntr2.txt', '-ascii');
c31 = load('cntr3.txt', '-ascii');
c11(:, 1:2) = c11(:, 1:2)-100.;
c21(:, 1:2) = c21(:, 1:2)-100.;
c31(:, 1:2) = c31(:, 1:2)-100.;
c12(:, 1:2) = c11(:, 1:2).*804./540.;
c22(:, 1:2) = c21(:, 1:2).*804./540.;
c32(:, 1:2) = c31(:, 1:2).*804./540.;
c11(:, 3) = 540.;
c21(:, 3) = 540.;
c31(:, 3) = 540.;
c11 = [c11; c21];
c21 = [c21; c31];
c12(:, 3) = 804.;
c22(:, 3) = 804.;
c32(:, 3) …Run Code Online (Sandbox Code Playgroud) 我在远程计算机上运行了一个不应停止的程序。我需要跟踪该程序何时停止并立即执行命令。PID 是已知的。我怎样才能做到这一点?
我需要使用 Python 的xlsxwriter. 为此,我准备了三个数据框列中最大文本长度的列表。
l1 = [5, 10, 12, 3, 6, 2]
l2 = []
l3 = [6, 9, 11, 5, 4, 4, 8, 7]
Run Code Online (Sandbox Code Playgroud)
我需要获取这些列表中的最大值,以便结果列表如下所示:
common = [6, 10, 12, 5, 6, 4, 8, 7]
Run Code Online (Sandbox Code Playgroud)
我知道我应该在这里写我自己的解决方案,但这很简单:我们应该找到最大长度的列表,然后将每个值与其他列表进行比较,如果它的长度允许的话。但是有没有更优化的方法呢?