小编Mic*_* O.的帖子

对同一数据帧的不同部分进行操作

假设有一个数据帧:

    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)

(这不起作用)

python dataframe pandas

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

特征缩放的矢量化

我想用 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)

vectorization octave

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

Gnuplot:关于我的直方图X轴并添加百分比的2个问题

我需要生成一个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]

linux bash gnuplot

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

Matlab:从轮廓线创建3D图形时的工件

我需要绘制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)

matlab matlab-figure

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

等待程序(非子程序)完成并执行命令

我在远程计算机上运行了一个不应停止的程序。我需要跟踪该程序何时停止并立即执行命令。PID 是已知的。我怎样才能做到这一点?

linux bash

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

在三个或更多不同长度的列表中获取最大值

我需要使用 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)

我知道我应该在这里写我自己的解决方案,但这很简单:我们应该找到最大长度的列表,然后将每个值与其他列表进行比较,如果它的长度允许的话。但是有没有更优化的方法呢?

python loops dataframe

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